YES 9.363 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/empty.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ CR

mainModule Main
  ((minimum :: Ord a => [[a]]  ->  [a]) :: Ord a => [[a]]  ->  [a])

module Main where
  import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ CR
HASKELL
      ↳ IFR

mainModule Main
  ((minimum :: Ord a => [[a]]  ->  [a]) :: Ord a => [[a]]  ->  [a])

module Main where
  import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
HASKELL
          ↳ BR

mainModule Main
  ((minimum :: Ord a => [[a]]  ->  [a]) :: Ord a => [[a]]  ->  [a])

module Main where
  import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
HASKELL
              ↳ COR

mainModule Main
  ((minimum :: Ord a => [[a]]  ->  [a]) :: Ord a => [[a]]  ->  [a])

module Main where
  import qualified Prelude



Cond Reductions:
The following Function with conditions
min x y
 | x <= y
 = x
 | otherwise
 = y

is transformed to
min x y = min2 x y

min1 x y True = x
min1 x y False = min0 x y otherwise

min0 x y True = y

min2 x y = min1 x y (x <= y)

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare0 x y True = GT

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu

gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vux vuy = gcd3 vux vuy
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu
gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

gcd1 True vux vuy = error []
gcd1 vuz vvu vvv = gcd0 vvu vvv

gcd2 True vux vuy = gcd1 (vuy == 0) vux vuy
gcd2 vvw vvx vvy = gcd0 vvx vvy

gcd3 vux vuy = gcd2 (vux == 0) vux vuy
gcd3 vvz vwu = gcd0 vvz vwu

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
HASKELL
                  ↳ LetRed

mainModule Main
  ((minimum :: Ord a => [[a]]  ->  [a]) :: Ord a => [[a]]  ->  [a])

module Main where
  import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce1 vwv vww x y True = error []
reduce2Reduce1 vwv vww x y False = reduce2Reduce0 vwv vww x y otherwise

reduce2D vwv vww = gcd vwv vww

reduce2Reduce0 vwv vww x y True = x `quot` reduce2D vwv vww :% (y `quot` reduce2D vwv vww)

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu
gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

are unpacked to the following functions on top level
gcd0Gcd'1 True x zx = x
gcd0Gcd'1 zy zz vuu = gcd0Gcd'0 zz vuu

gcd0Gcd'2 x zx = gcd0Gcd'1 (zx == 0) x zx
gcd0Gcd'2 vuv vuw = gcd0Gcd'0 vuv vuw

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd' x zx = gcd0Gcd'2 x zx
gcd0Gcd' x y = gcd0Gcd'0 x y



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
HASKELL
                      ↳ NumRed

mainModule Main
  ((minimum :: Ord a => [[a]]  ->  [a]) :: Ord a => [[a]]  ->  [a])

module Main where
  import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
HASKELL
                          ↳ Narrow

mainModule Main
  (minimum :: Ord a => [[a]]  ->  [a])

module Main where
  import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vwx300000), Succ(vwx3100000)) → new_primEqNat(vwx300000, vwx3100000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vwx17100), Succ(vwx31001000)) → new_primPlusNat(vwx17100, vwx31001000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vwx300100), Succ(vwx3100100)) → new_primMulNat(vwx300100, Succ(vwx3100100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs2(Left(vwx30000), Left(vwx310000), app(ty_[], gb), gc) → new_esEs(vwx30000, vwx310000, gb)
new_esEs(:(vwx30000, vwx30001), :(vwx310000, vwx310001), app(app(ty_@2, bb), bc)) → new_esEs0(vwx30000, vwx310000, bb, bc)
new_esEs2(Right(vwx30000), Right(vwx310000), hd, app(ty_[], he)) → new_esEs(vwx30000, vwx310000, he)
new_esEs3(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), app(app(ty_Either, bbd), bbe), bag, bah) → new_esEs2(vwx30000, vwx310000, bbd, bbe)
new_esEs3(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), bca, bag, app(app(app(ty_@3, bea), beb), bec)) → new_esEs3(vwx30002, vwx310002, bea, beb, bec)
new_esEs2(Left(vwx30000), Left(vwx310000), app(app(ty_@2, gd), ge), gc) → new_esEs0(vwx30000, vwx310000, gd, ge)
new_esEs3(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), bca, bag, app(ty_[], bdc)) → new_esEs(vwx30002, vwx310002, bdc)
new_esEs3(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), bca, bag, app(ty_Maybe, bdf)) → new_esEs1(vwx30002, vwx310002, bdf)
new_esEs0(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), app(app(ty_Either, da), db), cd) → new_esEs2(vwx30000, vwx310000, da, db)
new_esEs3(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), app(app(ty_@2, bba), bbb), bag, bah) → new_esEs0(vwx30000, vwx310000, bba, bbb)
new_esEs(:(vwx30000, vwx30001), :(vwx310000, vwx310001), app(app(app(ty_@3, bg), bh), ca)) → new_esEs3(vwx30000, vwx310000, bg, bh, ca)
new_esEs3(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), app(ty_[], baf), bag, bah) → new_esEs(vwx30000, vwx310000, baf)
new_esEs3(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), bca, app(app(ty_Either, bcf), bcg), bah) → new_esEs2(vwx30001, vwx310001, bcf, bcg)
new_esEs1(Just(vwx30000), Just(vwx310000), app(app(app(ty_@3, fg), fh), ga)) → new_esEs3(vwx30000, vwx310000, fg, fh, ga)
new_esEs3(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), bca, app(ty_[], bcb), bah) → new_esEs(vwx30001, vwx310001, bcb)
new_esEs2(Left(vwx30000), Left(vwx310000), app(app(ty_Either, gg), gh), gc) → new_esEs2(vwx30000, vwx310000, gg, gh)
new_esEs2(Left(vwx30000), Left(vwx310000), app(app(app(ty_@3, ha), hb), hc), gc) → new_esEs3(vwx30000, vwx310000, ha, hb, hc)
new_esEs3(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), app(ty_Maybe, bbc), bag, bah) → new_esEs1(vwx30000, vwx310000, bbc)
new_esEs3(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), bca, app(app(ty_@2, bcc), bcd), bah) → new_esEs0(vwx30001, vwx310001, bcc, bcd)
new_esEs2(Right(vwx30000), Right(vwx310000), hd, app(app(ty_@2, hf), hg)) → new_esEs0(vwx30000, vwx310000, hf, hg)
new_esEs0(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), df, app(ty_[], dg)) → new_esEs(vwx30001, vwx310001, dg)
new_esEs1(Just(vwx30000), Just(vwx310000), app(app(ty_@2, fa), fb)) → new_esEs0(vwx30000, vwx310000, fa, fb)
new_esEs2(Left(vwx30000), Left(vwx310000), app(ty_Maybe, gf), gc) → new_esEs1(vwx30000, vwx310000, gf)
new_esEs1(Just(vwx30000), Just(vwx310000), app(app(ty_Either, fd), ff)) → new_esEs2(vwx30000, vwx310000, fd, ff)
new_esEs3(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), bca, bag, app(app(ty_Either, bdg), bdh)) → new_esEs2(vwx30002, vwx310002, bdg, bdh)
new_esEs1(Just(vwx30000), Just(vwx310000), app(ty_[], eh)) → new_esEs(vwx30000, vwx310000, eh)
new_esEs3(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), bca, app(app(app(ty_@3, bch), bda), bdb), bah) → new_esEs3(vwx30001, vwx310001, bch, bda, bdb)
new_esEs(:(vwx30000, vwx30001), :(vwx310000, vwx310001), cb) → new_esEs(vwx30001, vwx310001, cb)
new_esEs(:(vwx30000, vwx30001), :(vwx310000, vwx310001), app(app(ty_Either, be), bf)) → new_esEs2(vwx30000, vwx310000, be, bf)
new_esEs0(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), app(app(app(ty_@3, dc), dd), de), cd) → new_esEs3(vwx30000, vwx310000, dc, dd, de)
new_esEs0(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), df, app(app(ty_Either, ec), ed)) → new_esEs2(vwx30001, vwx310001, ec, ed)
new_esEs2(Right(vwx30000), Right(vwx310000), hd, app(app(ty_Either, baa), bab)) → new_esEs2(vwx30000, vwx310000, baa, bab)
new_esEs1(Just(vwx30000), Just(vwx310000), app(ty_Maybe, fc)) → new_esEs1(vwx30000, vwx310000, fc)
new_esEs2(Right(vwx30000), Right(vwx310000), hd, app(ty_Maybe, hh)) → new_esEs1(vwx30000, vwx310000, hh)
new_esEs0(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), app(app(ty_@2, ce), cf), cd) → new_esEs0(vwx30000, vwx310000, ce, cf)
new_esEs0(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), app(ty_[], cc), cd) → new_esEs(vwx30000, vwx310000, cc)
new_esEs0(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), df, app(ty_Maybe, eb)) → new_esEs1(vwx30001, vwx310001, eb)
new_esEs0(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), app(ty_Maybe, cg), cd) → new_esEs1(vwx30000, vwx310000, cg)
new_esEs0(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), df, app(app(ty_@2, dh), ea)) → new_esEs0(vwx30001, vwx310001, dh, ea)
new_esEs2(Right(vwx30000), Right(vwx310000), hd, app(app(app(ty_@3, bac), bad), bae)) → new_esEs3(vwx30000, vwx310000, bac, bad, bae)
new_esEs3(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), bca, bag, app(app(ty_@2, bdd), bde)) → new_esEs0(vwx30002, vwx310002, bdd, bde)
new_esEs0(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), df, app(app(app(ty_@3, ee), ef), eg)) → new_esEs3(vwx30001, vwx310001, ee, ef, eg)
new_esEs(:(vwx30000, vwx30001), :(vwx310000, vwx310001), app(ty_[], ba)) → new_esEs(vwx30000, vwx310000, ba)
new_esEs3(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), app(app(app(ty_@3, bbf), bbg), bbh), bag, bah) → new_esEs3(vwx30000, vwx310000, bbf, bbg, bbh)
new_esEs(:(vwx30000, vwx30001), :(vwx310000, vwx310001), app(ty_Maybe, bd)) → new_esEs1(vwx30000, vwx310000, bd)
new_esEs3(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), bca, app(ty_Maybe, bce), bah) → new_esEs1(vwx30001, vwx310001, bce)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat(vwx30000, vwx310000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ DependencyGraphProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare23(vwx56, vwx57, False, app(app(app(ty_@3, cbe), cbf), cbg)) → new_ltEs(vwx56, vwx57, cbe, cbf, cbg)
new_compare2(Just(vwx3000), Just(vwx31000), bfd) → new_compare23(vwx3000, vwx31000, new_esEs9(vwx3000, vwx31000, bfd), bfd)
new_compare21(Left(vwx420), Left(vwx430), False, app(app(ty_Either, app(app(app(ty_@3, bcc), bcd), bce)), bcf), bfg) → new_ltEs(vwx420, vwx430, bcc, bcd, bce)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, app(app(ty_@2, gc), gd), cf, ed) → new_compare3(vwx78, vwx81, gc, gd)
new_compare22(vwx49, vwx50, False, cfb, app(app(ty_@2, cgb), cgc)) → new_ltEs3(vwx49, vwx50, cgb, cgc)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, gf, app(ty_Maybe, he)) → new_ltEs2(vwx422, vwx432, he)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, app(ty_Maybe, eh), ed) → new_lt2(vwx79, vwx82, eh)
new_lt0(vwx78, vwx81, fg, fh) → new_compare0(vwx78, vwx81, fg, fh)
new_primCompAux(Left(vwx3000), Left(vwx31000), vwx301, vwx3101, app(app(ty_Either, bfb), bfc)) → new_compare21(vwx3000, vwx31000, new_esEs7(vwx3000, vwx31000, bfb), bfb, bfc)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, bha), app(ty_Maybe, bhh)), bfg) → new_ltEs2(vwx421, vwx431, bhh)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, app(ty_[], eg), ed) → new_lt1(vwx79, vwx82, eg)
new_compare21(Right(vwx420), Right(vwx430), False, app(app(ty_Either, bde), app(ty_[], bec)), bfg) → new_ltEs1(vwx420, vwx430, bec)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), gf), app(app(ty_@2, hf), hg)), bfg) → new_ltEs3(vwx422, vwx432, hf, hg)
new_primCompAux0(vwx20, vwx21, EQ, app(ty_Maybe, bg)) → new_compare2(vwx20, vwx21, bg)
new_compare23(vwx56, vwx57, False, app(ty_Maybe, ccc)) → new_ltEs2(vwx56, vwx57, ccc)
new_primCompAux0(vwx20, vwx21, EQ, app(app(app(ty_@3, ba), bb), bc)) → new_compare(vwx20, vwx21, ba, bb, bc)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, app(ty_Maybe, gb), cf, ed) → new_compare2(vwx78, vwx81, gb)
new_ltEs0(Left(vwx420), Left(vwx430), app(ty_[], bda), bcf) → new_ltEs1(vwx420, vwx430, bda)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, app(ty_[], bbg)), gf), bac), bfg) → new_lt1(vwx420, vwx430, bbg)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, cf, app(app(ty_@2, dg), dh)) → new_ltEs3(vwx80, vwx83, dg, dh)
new_compare22(vwx49, vwx50, False, cfb, app(ty_[], cfh)) → new_ltEs1(vwx49, vwx50, cfh)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), app(app(ty_Either, bad), bae)), bac), bfg) → new_lt0(vwx421, vwx431, bad, bae)
new_lt1(vwx78, vwx81, ga) → new_compare1(vwx78, vwx81, ga)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, app(app(ty_Either, cdb), cdc), cda) → new_lt0(vwx91, vwx93, cdb, cdc)
new_ltEs1(vwx42, vwx43, beg) → new_compare1(vwx42, vwx43, beg)
new_ltEs0(Left(vwx420), Left(vwx430), app(app(app(ty_@3, bcc), bcd), bce), bcf) → new_ltEs(vwx420, vwx430, bcc, bcd, bce)
new_primCompAux(Just(vwx3000), Just(vwx31000), vwx301, vwx3101, app(ty_Maybe, bfd)) → new_compare23(vwx3000, vwx31000, new_esEs9(vwx3000, vwx31000, bfd), bfd)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), app(ty_[], baf)), bac), bfg) → new_lt1(vwx421, vwx431, baf)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, cf, app(ty_Maybe, df)) → new_ltEs2(vwx80, vwx83, df)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, bfa) → new_primCompAux0(vwx301, vwx3101, new_compare4(vwx300, vwx3100, bfa), app(ty_[], bfa))
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), bha, app(app(ty_@2, caa), cab)) → new_ltEs3(vwx421, vwx431, caa, cab)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, app(app(app(ty_@3, fc), fd), ff), cf, ed) → new_compare(vwx78, vwx81, fc, fd, ff)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), gf), app(ty_Maybe, he)), bfg) → new_ltEs2(vwx422, vwx432, he)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, app(app(ty_Either, ee), ef), ed) → new_lt0(vwx79, vwx82, ee, ef)
new_ltEs2(Just(vwx420), Just(vwx430), app(ty_[], bge)) → new_ltEs1(vwx420, vwx430, bge)
new_compare3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bfe, bff) → new_compare24(vwx3000, vwx3001, vwx31000, vwx31001, new_asAs(new_esEs10(vwx3000, vwx31000, bfe), new_esEs11(vwx3001, vwx31001, bff)), bfe, bff)
new_lt3(vwx78, vwx81, gc, gd) → new_compare3(vwx78, vwx81, gc, gd)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, bha), app(app(ty_Either, bhe), bhf)), bfg) → new_ltEs0(vwx421, vwx431, bhe, bhf)
new_primCompAux(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), vwx301, vwx3101, app(app(ty_@2, bfe), bff)) → new_compare24(vwx3000, vwx3001, vwx31000, vwx31001, new_asAs(new_esEs10(vwx3000, vwx31000, bfe), new_esEs11(vwx3001, vwx31001, bff)), bfe, bff)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, cf, app(app(app(ty_@3, cg), da), db)) → new_ltEs(vwx80, vwx83, cg, da, db)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, bha), app(app(app(ty_@3, bhb), bhc), bhd)), bfg) → new_ltEs(vwx421, vwx431, bhb, bhc, bhd)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, app(app(ty_Either, fg), fh), cf, ed) → new_compare0(vwx78, vwx81, fg, fh)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, app(app(ty_@2, bca), bcb)), gf), bac), bfg) → new_lt3(vwx420, vwx430, bca, bcb)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), app(ty_Maybe, bag)), bac), bfg) → new_lt2(vwx421, vwx431, bag)
new_ltEs0(Right(vwx420), Right(vwx430), bde, app(app(ty_Either, bea), beb)) → new_ltEs0(vwx420, vwx430, bea, beb)
new_primCompAux(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), vwx301, vwx3101, app(app(app(ty_@3, cb), cc), cd)) → new_compare20(vwx3000, vwx3001, vwx3002, vwx31000, vwx31001, vwx31002, new_asAs(new_esEs4(vwx3000, vwx31000, cb), new_asAs(new_esEs5(vwx3001, vwx31001, cc), new_esEs6(vwx3002, vwx31002, cd))), cb, cc, cd)
new_ltEs0(Right(vwx420), Right(vwx430), bde, app(ty_Maybe, bed)) → new_ltEs2(vwx420, vwx430, bed)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, app(app(app(ty_@3, ccf), ccg), cch), cda) → new_lt(vwx91, vwx93, ccf, ccg, cch)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), app(app(ty_@2, cbc), cbd), caf) → new_lt3(vwx420, vwx430, cbc, cbd)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, app(app(ty_Either, bbe), bbf)), gf), bac), bfg) → new_lt0(vwx420, vwx430, bbe, bbf)
new_ltEs2(Just(vwx420), Just(vwx430), app(app(ty_@2, bgg), bgh)) → new_ltEs3(vwx420, vwx430, bgg, bgh)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, app(app(ty_@2, cbc), cbd)), caf), bfg) → new_lt3(vwx420, vwx430, cbc, cbd)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, app(app(app(ty_@3, hh), baa), bab), bac) → new_lt(vwx421, vwx431, hh, baa, bab)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, app(app(app(ty_@3, ea), eb), ec), ed) → new_lt(vwx79, vwx82, ea, eb, ec)
new_compare23(vwx56, vwx57, False, app(app(ty_Either, cbh), cca)) → new_ltEs0(vwx56, vwx57, cbh, cca)
new_compare22(vwx49, vwx50, False, cfb, app(ty_Maybe, cga)) → new_ltEs2(vwx49, vwx50, cga)
new_ltEs0(Left(vwx420), Left(vwx430), app(ty_Maybe, bdb), bcf) → new_ltEs2(vwx420, vwx430, bdb)
new_primCompAux0(vwx20, vwx21, EQ, app(app(ty_Either, bd), be)) → new_compare0(vwx20, vwx21, bd, be)
new_compare23(vwx56, vwx57, False, app(app(ty_@2, ccd), cce)) → new_ltEs3(vwx56, vwx57, ccd, cce)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), app(ty_Maybe, cbb), caf) → new_lt2(vwx420, vwx430, cbb)
new_compare21(Right(vwx420), Right(vwx430), False, app(app(ty_Either, bde), app(app(ty_Either, bea), beb)), bfg) → new_ltEs0(vwx420, vwx430, bea, beb)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, bha), app(app(ty_@2, caa), cab)), bfg) → new_ltEs3(vwx421, vwx431, caa, cab)
new_primCompAux0(vwx20, vwx21, EQ, app(app(ty_@2, bh), ca)) → new_compare3(vwx20, vwx21, bh, ca)
new_compare21(Left(vwx420), Left(vwx430), False, app(app(ty_Either, app(app(ty_Either, bcg), bch)), bcf), bfg) → new_ltEs0(vwx420, vwx430, bcg, bch)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, app(ty_[], baf), bac) → new_lt1(vwx421, vwx431, baf)
new_compare21(Right(vwx420), Right(vwx430), False, app(app(ty_Either, bde), app(app(ty_@2, bee), bef)), bfg) → new_ltEs3(vwx420, vwx430, bee, bef)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, cf, app(app(ty_Either, dc), dd)) → new_ltEs0(vwx80, vwx83, dc, dd)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, gf, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs(vwx422, vwx432, gg, gh, ha)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, cdh, app(ty_Maybe, ceg)) → new_ltEs2(vwx92, vwx94, ceg)
new_compare0(Right(vwx3000), Right(vwx31000), bfb, bfc) → new_compare22(vwx3000, vwx31000, new_esEs8(vwx3000, vwx31000, bfc), bfb, bfc)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, app(ty_Maybe, bag), bac) → new_lt2(vwx421, vwx431, bag)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, app(app(ty_Either, cag), cah)), caf), bfg) → new_lt0(vwx420, vwx430, cag, cah)
new_compare22(vwx49, vwx50, False, cfb, app(app(ty_Either, cff), cfg)) → new_ltEs0(vwx49, vwx50, cff, cfg)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), app(app(ty_@2, bah), bba)), bac), bfg) → new_lt3(vwx421, vwx431, bah, bba)
new_compare21(Just(vwx420), Just(vwx430), False, app(ty_Maybe, app(app(ty_Either, bgc), bgd)), bfg) → new_ltEs0(vwx420, vwx430, bgc, bgd)
new_compare23(vwx56, vwx57, False, app(ty_[], ccb)) → new_ltEs1(vwx56, vwx57, ccb)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), app(ty_[], cba), caf) → new_lt1(vwx420, vwx430, cba)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, app(app(ty_Either, bad), bae), bac) → new_lt0(vwx421, vwx431, bad, bae)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, cf, app(ty_[], de)) → new_ltEs1(vwx80, vwx83, de)
new_compare0(Left(vwx3000), Left(vwx31000), bfb, bfc) → new_compare21(vwx3000, vwx31000, new_esEs7(vwx3000, vwx31000, bfb), bfb, bfc)
new_compare21(vwx42, vwx43, False, app(ty_[], beg), bfg) → new_compare1(vwx42, vwx43, beg)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), bha, app(ty_[], bhg)) → new_ltEs1(vwx421, vwx431, bhg)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, gf, app(ty_[], hd)) → new_ltEs1(vwx422, vwx432, hd)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, app(ty_[], ga), cf, ed) → new_compare1(vwx78, vwx81, ga)
new_compare21(Just(vwx420), Just(vwx430), False, app(ty_Maybe, app(ty_Maybe, bgf)), bfg) → new_ltEs2(vwx420, vwx430, bgf)
new_compare21(Left(vwx420), Left(vwx430), False, app(app(ty_Either, app(app(ty_@2, bdc), bdd)), bcf), bfg) → new_ltEs3(vwx420, vwx430, bdc, bdd)
new_compare21(Right(vwx420), Right(vwx430), False, app(app(ty_Either, bde), app(ty_Maybe, bed)), bfg) → new_ltEs2(vwx420, vwx430, bed)
new_compare21(Just(vwx420), Just(vwx430), False, app(ty_Maybe, app(app(app(ty_@3, bfh), bga), bgb)), bfg) → new_ltEs(vwx420, vwx430, bfh, bga, bgb)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), app(app(ty_@2, bca), bcb), gf, bac) → new_lt3(vwx420, vwx430, bca, bcb)
new_ltEs2(Just(vwx420), Just(vwx430), app(app(ty_Either, bgc), bgd)) → new_ltEs0(vwx420, vwx430, bgc, bgd)
new_ltEs0(Right(vwx420), Right(vwx430), bde, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs(vwx420, vwx430, bdf, bdg, bdh)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, app(ty_Maybe, cbb)), caf), bfg) → new_lt2(vwx420, vwx430, cbb)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), gf), app(app(ty_Either, hb), hc)), bfg) → new_ltEs0(vwx422, vwx432, hb, hc)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), bha, app(app(app(ty_@3, bhb), bhc), bhd)) → new_ltEs(vwx421, vwx431, bhb, bhc, bhd)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), app(app(app(ty_@3, cac), cad), cae), caf) → new_lt(vwx420, vwx430, cac, cad, cae)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, app(app(app(ty_@3, cac), cad), cae)), caf), bfg) → new_lt(vwx420, vwx430, cac, cad, cae)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, app(ty_[], cdd), cda) → new_lt1(vwx91, vwx93, cdd)
new_compare22(vwx49, vwx50, False, cfb, app(app(app(ty_@3, cfc), cfd), cfe)) → new_ltEs(vwx49, vwx50, cfc, cfd, cfe)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, app(ty_Maybe, bbh)), gf), bac), bfg) → new_lt2(vwx420, vwx430, bbh)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), app(app(ty_Either, cag), cah), caf) → new_lt0(vwx420, vwx430, cag, cah)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), app(ty_[], bbg), gf, bac) → new_lt1(vwx420, vwx430, bbg)
new_ltEs0(Left(vwx420), Left(vwx430), app(app(ty_Either, bcg), bch), bcf) → new_ltEs0(vwx420, vwx430, bcg, bch)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), bha, app(app(ty_Either, bhe), bhf)) → new_ltEs0(vwx421, vwx431, bhe, bhf)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, gf, app(app(ty_@2, hf), hg)) → new_ltEs3(vwx422, vwx432, hf, hg)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, app(app(ty_@2, fa), fb), ed) → new_lt3(vwx79, vwx82, fa, fb)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, app(ty_Maybe, cde), cda) → new_lt2(vwx91, vwx93, cde)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), gf), app(ty_[], hd)), bfg) → new_ltEs1(vwx422, vwx432, hd)
new_compare1(:(vwx3000, vwx3001), :(vwx31000, vwx31001), beh) → new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, beh)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, app(app(ty_@2, cdf), cdg), cda) → new_lt3(vwx91, vwx93, cdf, cdg)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, cdh, app(app(ty_@2, ceh), cfa)) → new_ltEs3(vwx92, vwx94, ceh, cfa)
new_compare21(Right(vwx420), Right(vwx430), False, app(app(ty_Either, bde), app(app(app(ty_@3, bdf), bdg), bdh)), bfg) → new_ltEs(vwx420, vwx430, bdf, bdg, bdh)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, bha), app(ty_[], bhg)), bfg) → new_ltEs1(vwx421, vwx431, bhg)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, app(app(app(ty_@3, bbb), bbc), bbd)), gf), bac), bfg) → new_lt(vwx420, vwx430, bbb, bbc, bbd)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, cdh, app(ty_[], cef)) → new_ltEs1(vwx92, vwx94, cef)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, cdh, app(app(ty_Either, ced), cee)) → new_ltEs0(vwx92, vwx94, ced, cee)
new_compare(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, cd) → new_compare20(vwx3000, vwx3001, vwx3002, vwx31000, vwx31001, vwx31002, new_asAs(new_esEs4(vwx3000, vwx31000, cb), new_asAs(new_esEs5(vwx3001, vwx31001, cc), new_esEs6(vwx3002, vwx31002, cd))), cb, cc, cd)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), app(app(app(ty_@3, bbb), bbc), bbd), gf, bac) → new_lt(vwx420, vwx430, bbb, bbc, bbd)
new_primCompAux(Right(vwx3000), Right(vwx31000), vwx301, vwx3101, app(app(ty_Either, bfb), bfc)) → new_compare22(vwx3000, vwx31000, new_esEs8(vwx3000, vwx31000, bfc), bfb, bfc)
new_ltEs0(Left(vwx420), Left(vwx430), app(app(ty_@2, bdc), bdd), bcf) → new_ltEs3(vwx420, vwx430, bdc, bdd)
new_compare21(Just(vwx420), Just(vwx430), False, app(ty_Maybe, app(app(ty_@2, bgg), bgh)), bfg) → new_ltEs3(vwx420, vwx430, bgg, bgh)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, gf, app(app(ty_Either, hb), hc)) → new_ltEs0(vwx422, vwx432, hb, hc)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, app(app(ty_@2, bah), bba), bac) → new_lt3(vwx421, vwx431, bah, bba)
new_ltEs2(Just(vwx420), Just(vwx430), app(ty_Maybe, bgf)) → new_ltEs2(vwx420, vwx430, bgf)
new_lt2(vwx78, vwx81, gb) → new_compare2(vwx78, vwx81, gb)
new_ltEs2(Just(vwx420), Just(vwx430), app(app(app(ty_@3, bfh), bga), bgb)) → new_ltEs(vwx420, vwx430, bfh, bga, bgb)
new_compare21(Left(vwx420), Left(vwx430), False, app(app(ty_Either, app(ty_Maybe, bdb)), bcf), bfg) → new_ltEs2(vwx420, vwx430, bdb)
new_ltEs0(Right(vwx420), Right(vwx430), bde, app(ty_[], bec)) → new_ltEs1(vwx420, vwx430, bec)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, app(ty_[], cba)), caf), bfg) → new_lt1(vwx420, vwx430, cba)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), app(app(ty_Either, bbe), bbf), gf, bac) → new_lt0(vwx420, vwx430, bbe, bbf)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, cdh, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs(vwx92, vwx94, cea, ceb, cec)
new_primCompAux(:(vwx3000, vwx3001), :(vwx31000, vwx31001), vwx301, vwx3101, app(ty_[], beh)) → new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, beh)
new_compare21(Left(vwx420), Left(vwx430), False, app(app(ty_Either, app(ty_[], bda)), bcf), bfg) → new_ltEs1(vwx420, vwx430, bda)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), gf), app(app(app(ty_@3, gg), gh), ha)), bfg) → new_ltEs(vwx422, vwx432, gg, gh, ha)
new_primCompAux0(vwx20, vwx21, EQ, app(ty_[], bf)) → new_compare1(vwx20, vwx21, bf)
new_ltEs0(Right(vwx420), Right(vwx430), bde, app(app(ty_@2, bee), bef)) → new_ltEs3(vwx420, vwx430, bee, bef)
new_lt(vwx78, vwx81, fc, fd, ff) → new_compare(vwx78, vwx81, fc, fd, ff)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), app(app(app(ty_@3, hh), baa), bab)), bac), bfg) → new_lt(vwx421, vwx431, hh, baa, bab)
new_compare21(Just(vwx420), Just(vwx430), False, app(ty_Maybe, app(ty_[], bge)), bfg) → new_ltEs1(vwx420, vwx430, bge)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), app(ty_Maybe, bbh), gf, bac) → new_lt2(vwx420, vwx430, bbh)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), bha, app(ty_Maybe, bhh)) → new_ltEs2(vwx421, vwx431, bhh)

The TRS R consists of the following rules:

new_esEs9(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_esEs6(vwx3002, vwx31002, ty_@0) → new_esEs15(vwx3002, vwx31002)
new_esEs30(vwx91, vwx93, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs24(vwx91, vwx93, ccf, ccg, cch)
new_lt23(vwx78, vwx81, ty_@0) → new_lt6(vwx78, vwx81)
new_ltEs7(vwx42, vwx43) → new_fsEs(new_compare12(vwx42, vwx43))
new_ltEs19(vwx92, vwx94, ty_Ordering) → new_ltEs16(vwx92, vwx94)
new_ltEs8(False, True) → True
new_esEs30(vwx91, vwx93, ty_Double) → new_esEs25(vwx91, vwx93)
new_esEs7(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_ltEs24(vwx80, vwx83, app(app(app(ty_@3, cg), da), db)) → new_ltEs4(vwx80, vwx83, cg, da, db)
new_esEs8(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_primCompAux00(vwx20, vwx21, EQ, app(ty_Ratio, ecc)) → new_compare7(vwx20, vwx21, ecc)
new_esEs5(vwx3001, vwx31001, ty_Double) → new_esEs25(vwx3001, vwx31001)
new_esEs17(Char(vwx30000), Char(vwx310000)) → new_primEqNat0(vwx30000, vwx310000)
new_esEs35(vwx30001, vwx310001, ty_Integer) → new_esEs23(vwx30001, vwx310001)
new_compare110(vwx114, vwx115, True, fac, fad) → LT
new_ltEs13(Left(vwx420), Left(vwx430), app(app(ty_@2, bdc), bdd), bcf) → new_ltEs18(vwx420, vwx430, bdc, bdd)
new_compare27(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_compare9(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_ltEs24(vwx80, vwx83, app(ty_Ratio, fhf)) → new_ltEs12(vwx80, vwx83, fhf)
new_esEs11(vwx3001, vwx31001, ty_@0) → new_esEs15(vwx3001, vwx31001)
new_esEs39(vwx79, vwx82, app(app(ty_Either, ee), ef)) → new_esEs22(vwx79, vwx82, ee, ef)
new_esEs33(vwx30001, vwx310001, ty_Int) → new_esEs13(vwx30001, vwx310001)
new_ltEs19(vwx92, vwx94, app(ty_Ratio, eca)) → new_ltEs12(vwx92, vwx94, eca)
new_lt20(vwx91, vwx93, ty_@0) → new_lt6(vwx91, vwx93)
new_esEs29(vwx421, vwx431, app(app(app(ty_@3, hh), baa), bab)) → new_esEs24(vwx421, vwx431, hh, baa, bab)
new_esEs34(vwx30000, vwx310000, app(ty_Ratio, fdb)) → new_esEs14(vwx30000, vwx310000, fdb)
new_esEs9(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_esEs28(vwx420, vwx430, ty_Bool) → new_esEs16(vwx420, vwx430)
new_lt11(vwx420, vwx430, ty_Bool) → new_lt8(vwx420, vwx430)
new_ltEs19(vwx92, vwx94, app(ty_Maybe, ceg)) → new_ltEs15(vwx92, vwx94, ceg)
new_esEs35(vwx30001, vwx310001, app(app(ty_@2, fef), feg)) → new_esEs19(vwx30001, vwx310001, fef, feg)
new_esEs32(vwx30000, vwx310000, ty_Float) → new_esEs20(vwx30000, vwx310000)
new_ltEs22(vwx421, vwx431, app(app(ty_Either, bhe), bhf)) → new_ltEs13(vwx421, vwx431, bhe, bhf)
new_esEs34(vwx30000, vwx310000, app(ty_Maybe, fdf)) → new_esEs21(vwx30000, vwx310000, fdf)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, app(ty_[], dhb)) → new_esEs18(vwx30000, vwx310000, dhb)
new_lt12(vwx78, vwx81) → new_esEs12(new_compare27(vwx78, vwx81), LT)
new_ltEs20(vwx49, vwx50, ty_Int) → new_ltEs11(vwx49, vwx50)
new_ltEs21(vwx42, vwx43, ty_Float) → new_ltEs10(vwx42, vwx43)
new_ltEs19(vwx92, vwx94, ty_Double) → new_ltEs6(vwx92, vwx94)
new_esEs33(vwx30001, vwx310001, app(ty_Ratio, egf)) → new_esEs14(vwx30001, vwx310001, egf)
new_esEs31(vwx30000, vwx310000, app(app(ty_@2, eed), eee)) → new_esEs19(vwx30000, vwx310000, eed, eee)
new_ltEs20(vwx49, vwx50, app(app(ty_@2, cgb), cgc)) → new_ltEs18(vwx49, vwx50, cgb, cgc)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_ltEs15(Just(vwx420), Just(vwx430), ty_Int) → new_ltEs11(vwx420, vwx430)
new_lt10(vwx421, vwx431, app(app(app(ty_@3, hh), baa), bab)) → new_lt9(vwx421, vwx431, hh, baa, bab)
new_esEs31(vwx30000, vwx310000, ty_Char) → new_esEs17(vwx30000, vwx310000)
new_esEs28(vwx420, vwx430, ty_Integer) → new_esEs23(vwx420, vwx430)
new_compare15([], :(vwx31000, vwx31001), beh) → LT
new_esEs29(vwx421, vwx431, ty_Float) → new_esEs20(vwx421, vwx431)
new_esEs38(vwx78, vwx81, ty_Bool) → new_esEs16(vwx78, vwx81)
new_esEs34(vwx30000, vwx310000, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_esEs37(vwx420, vwx430, ty_@0) → new_esEs15(vwx420, vwx430)
new_compare26(Char(vwx3000), Char(vwx31000)) → new_primCmpNat0(vwx3000, vwx31000)
new_ltEs4(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, gf, bac) → new_pePe(new_lt11(vwx420, vwx430, ge), new_asAs(new_esEs28(vwx420, vwx430, ge), new_pePe(new_lt10(vwx421, vwx431, gf), new_asAs(new_esEs29(vwx421, vwx431, gf), new_ltEs5(vwx422, vwx432, bac)))))
new_esEs9(vwx3000, vwx31000, app(ty_[], eag)) → new_esEs18(vwx3000, vwx31000, eag)
new_pePe(False, vwx169) → vwx169
new_esEs39(vwx79, vwx82, app(ty_Maybe, eh)) → new_esEs21(vwx79, vwx82, eh)
new_primCompAux00(vwx20, vwx21, EQ, ty_Bool) → new_compare14(vwx20, vwx21)
new_lt19(vwx78, vwx81, gc, gd) → new_esEs12(new_compare28(vwx78, vwx81, gc, gd), LT)
new_esEs36(vwx30002, vwx310002, app(ty_[], ffg)) → new_esEs18(vwx30002, vwx310002, ffg)
new_esEs5(vwx3001, vwx31001, ty_Ordering) → new_esEs12(vwx3001, vwx31001)
new_esEs26(vwx30000, vwx310000, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_esEs6(vwx3002, vwx31002, ty_Int) → new_esEs13(vwx3002, vwx31002)
new_esEs38(vwx78, vwx81, ty_Char) → new_esEs17(vwx78, vwx81)
new_lt11(vwx420, vwx430, app(app(app(ty_@3, bbb), bbc), bbd)) → new_lt9(vwx420, vwx430, bbb, bbc, bbd)
new_lt20(vwx91, vwx93, ty_Double) → new_lt12(vwx91, vwx93)
new_esEs31(vwx30000, vwx310000, app(app(ty_Either, eeg), eeh)) → new_esEs22(vwx30000, vwx310000, eeg, eeh)
new_esEs6(vwx3002, vwx31002, app(ty_[], dcc)) → new_esEs18(vwx3002, vwx31002, dcc)
new_esEs28(vwx420, vwx430, ty_@0) → new_esEs15(vwx420, vwx430)
new_esEs10(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_ltEs13(Right(vwx420), Right(vwx430), bde, app(app(ty_@2, bee), bef)) → new_ltEs18(vwx420, vwx430, bee, bef)
new_ltEs22(vwx421, vwx431, ty_Ordering) → new_ltEs16(vwx421, vwx431)
new_esEs6(vwx3002, vwx31002, app(app(ty_@2, dcd), dce)) → new_esEs19(vwx3002, vwx31002, dcd, dce)
new_esEs35(vwx30001, vwx310001, ty_Bool) → new_esEs16(vwx30001, vwx310001)
new_esEs35(vwx30001, vwx310001, app(app(ty_Either, ffa), ffb)) → new_esEs22(vwx30001, vwx310001, ffa, ffb)
new_esEs36(vwx30002, vwx310002, ty_Integer) → new_esEs23(vwx30002, vwx310002)
new_lt11(vwx420, vwx430, ty_@0) → new_lt6(vwx420, vwx430)
new_compare4(vwx300, vwx3100, app(app(ty_Either, bfb), bfc)) → new_compare29(vwx300, vwx3100, bfb, bfc)
new_compare16(vwx158, vwx159, vwx160, vwx161, True, vwx163, deh, dfa) → new_compare13(vwx158, vwx159, vwx160, vwx161, True, deh, dfa)
new_esEs9(vwx3000, vwx31000, app(ty_Ratio, eaf)) → new_esEs14(vwx3000, vwx31000, eaf)
new_esEs21(Just(vwx30000), Just(vwx310000), app(ty_Maybe, fcd)) → new_esEs21(vwx30000, vwx310000, fcd)
new_esEs8(vwx3000, vwx31000, app(app(ty_Either, cha), chb)) → new_esEs22(vwx3000, vwx31000, cha, chb)
new_esEs12(LT, LT) → True
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_Bool) → new_ltEs8(vwx420, vwx430)
new_compare15(:(vwx3000, vwx3001), [], beh) → GT
new_esEs21(Nothing, Nothing, dab) → True
new_pePe(True, vwx169) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs5(vwx422, vwx432, ty_Int) → new_ltEs11(vwx422, vwx432)
new_compare13(vwx158, vwx159, vwx160, vwx161, False, deh, dfa) → GT
new_lt10(vwx421, vwx431, ty_Bool) → new_lt8(vwx421, vwx431)
new_lt20(vwx91, vwx93, ty_Integer) → new_lt7(vwx91, vwx93)
new_esEs39(vwx79, vwx82, app(ty_[], eg)) → new_esEs18(vwx79, vwx82, eg)
new_ltEs16(EQ, LT) → False
new_esEs6(vwx3002, vwx31002, ty_Ordering) → new_esEs12(vwx3002, vwx31002)
new_compare110(vwx114, vwx115, False, fac, fad) → GT
new_esEs29(vwx421, vwx431, ty_Int) → new_esEs13(vwx421, vwx431)
new_ltEs16(GT, EQ) → False
new_esEs37(vwx420, vwx430, app(ty_Maybe, cbb)) → new_esEs21(vwx420, vwx430, cbb)
new_lt4(vwx78, vwx81) → new_esEs12(new_compare5(vwx78, vwx81), LT)
new_esEs7(vwx3000, vwx31000, app(ty_Maybe, fba)) → new_esEs21(vwx3000, vwx31000, fba)
new_esEs32(vwx30000, vwx310000, ty_Double) → new_esEs25(vwx30000, vwx310000)
new_lt8(vwx78, vwx81) → new_esEs12(new_compare14(vwx78, vwx81), LT)
new_compare25(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, cf, ed) → new_compare18(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, new_lt23(vwx78, vwx81, ce), new_asAs(new_esEs38(vwx78, vwx81, ce), new_pePe(new_lt22(vwx79, vwx82, cf), new_asAs(new_esEs39(vwx79, vwx82, cf), new_ltEs24(vwx80, vwx83, ed)))), ce, cf, ed)
new_esEs13(vwx3000, vwx31000) → new_primEqInt(vwx3000, vwx31000)
new_primPlusNat0(Succ(vwx1710), vwx3100100) → Succ(Succ(new_primPlusNat1(vwx1710, vwx3100100)))
new_lt11(vwx420, vwx430, ty_Int) → new_lt14(vwx420, vwx430)
new_compare4(vwx300, vwx3100, ty_Char) → new_compare26(vwx300, vwx3100)
new_primEqInt(Neg(Succ(vwx300000)), Neg(Succ(vwx3100000))) → new_primEqNat0(vwx300000, vwx3100000)
new_ltEs20(vwx49, vwx50, app(app(app(ty_@3, cfc), cfd), cfe)) → new_ltEs4(vwx49, vwx50, cfc, cfd, cfe)
new_ltEs9(vwx42, vwx43) → new_fsEs(new_compare10(vwx42, vwx43))
new_compare14(True, True) → EQ
new_primPlusNat1(Zero, Succ(vwx31001000)) → Succ(vwx31001000)
new_primPlusNat1(Succ(vwx17100), Zero) → Succ(vwx17100)
new_lt10(vwx421, vwx431, app(ty_Ratio, ead)) → new_lt5(vwx421, vwx431, ead)
new_esEs10(vwx3000, vwx31000, app(ty_[], ddf)) → new_esEs18(vwx3000, vwx31000, ddf)
new_esEs7(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_esEs6(vwx3002, vwx31002, ty_Double) → new_esEs25(vwx3002, vwx31002)
new_ltEs15(Just(vwx420), Just(vwx430), app(app(ty_@2, bgg), bgh)) → new_ltEs18(vwx420, vwx430, bgg, bgh)
new_compare213(vwx56, vwx57, True, fhc) → EQ
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_compare211(vwx49, vwx50, False, cfb, edh) → new_compare19(vwx49, vwx50, new_ltEs20(vwx49, vwx50, edh), cfb, edh)
new_lt22(vwx79, vwx82, app(app(ty_Either, ee), ef)) → new_lt15(vwx79, vwx82, ee, ef)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs10(vwx3000, vwx31000, app(ty_Maybe, dea)) → new_esEs21(vwx3000, vwx31000, dea)
new_esEs30(vwx91, vwx93, app(app(ty_@2, cdf), cdg)) → new_esEs19(vwx91, vwx93, cdf, cdg)
new_ltEs21(vwx42, vwx43, app(ty_Ratio, faa)) → new_ltEs12(vwx42, vwx43, faa)
new_esEs8(vwx3000, vwx31000, app(app(ty_@2, cgf), cgg)) → new_esEs19(vwx3000, vwx31000, cgf, cgg)
new_esEs35(vwx30001, vwx310001, ty_Int) → new_esEs13(vwx30001, vwx310001)
new_ltEs21(vwx42, vwx43, app(ty_[], beg)) → new_ltEs14(vwx42, vwx43, beg)
new_esEs14(:%(vwx30000, vwx30001), :%(vwx310000, vwx310001), chf) → new_asAs(new_esEs26(vwx30000, vwx310000, chf), new_esEs27(vwx30001, vwx310001, chf))
new_esEs30(vwx91, vwx93, ty_Bool) → new_esEs16(vwx91, vwx93)
new_lt23(vwx78, vwx81, app(app(ty_Either, fg), fh)) → new_lt15(vwx78, vwx81, fg, fh)
new_compare30(Nothing, Just(vwx31000), bfd) → LT
new_ltEs17(vwx42, vwx43) → new_fsEs(new_compare26(vwx42, vwx43))
new_ltEs24(vwx80, vwx83, ty_Bool) → new_ltEs8(vwx80, vwx83)
new_esEs33(vwx30001, vwx310001, app(app(ty_Either, ehc), ehd)) → new_esEs22(vwx30001, vwx310001, ehc, ehd)
new_esEs28(vwx420, vwx430, app(ty_Maybe, bbh)) → new_esEs21(vwx420, vwx430, bbh)
new_ltEs22(vwx421, vwx431, ty_Int) → new_ltEs11(vwx421, vwx431)
new_compare6(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, cd) → new_compare25(vwx3000, vwx3001, vwx3002, vwx31000, vwx31001, vwx31002, new_asAs(new_esEs4(vwx3000, vwx31000, cb), new_asAs(new_esEs5(vwx3001, vwx31001, cc), new_esEs6(vwx3002, vwx31002, cd))), cb, cc, cd)
new_esEs9(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs6(vwx3002, vwx31002, app(ty_Ratio, dcb)) → new_esEs14(vwx3002, vwx31002, dcb)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, app(ty_Ratio, dha)) → new_esEs14(vwx30000, vwx310000, dha)
new_esEs19(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), chh, daa) → new_asAs(new_esEs32(vwx30000, vwx310000, chh), new_esEs33(vwx30001, vwx310001, daa))
new_lt21(vwx420, vwx430, app(ty_Ratio, fha)) → new_lt5(vwx420, vwx430, fha)
new_esEs38(vwx78, vwx81, app(app(ty_Either, fg), fh)) → new_esEs22(vwx78, vwx81, fg, fh)
new_primEqInt(Pos(Succ(vwx300000)), Pos(Succ(vwx3100000))) → new_primEqNat0(vwx300000, vwx3100000)
new_esEs30(vwx91, vwx93, ty_Float) → new_esEs20(vwx91, vwx93)
new_lt22(vwx79, vwx82, ty_Char) → new_lt18(vwx79, vwx82)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Char, bcf) → new_ltEs17(vwx420, vwx430)
new_esEs28(vwx420, vwx430, ty_Char) → new_esEs17(vwx420, vwx430)
new_ltEs5(vwx422, vwx432, app(app(ty_@2, hf), hg)) → new_ltEs18(vwx422, vwx432, hf, hg)
new_esEs28(vwx420, vwx430, app(app(ty_@2, bca), bcb)) → new_esEs19(vwx420, vwx430, bca, bcb)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Bool, dad) → new_esEs16(vwx30000, vwx310000)
new_lt6(vwx78, vwx81) → new_esEs12(new_compare10(vwx78, vwx81), LT)
new_primEqNat0(Succ(vwx300000), Succ(vwx3100000)) → new_primEqNat0(vwx300000, vwx3100000)
new_ltEs23(vwx56, vwx57, ty_Bool) → new_ltEs8(vwx56, vwx57)
new_esEs4(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_ltEs19(vwx92, vwx94, app(app(ty_Either, ced), cee)) → new_ltEs13(vwx92, vwx94, ced, cee)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Float, bcf) → new_ltEs10(vwx420, vwx430)
new_primCmpInt(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_primCmpNat0(vwx31000, Succ(vwx30000))
new_ltEs24(vwx80, vwx83, ty_Int) → new_ltEs11(vwx80, vwx83)
new_esEs9(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_esEs30(vwx91, vwx93, app(ty_Ratio, ebh)) → new_esEs14(vwx91, vwx93, ebh)
new_ltEs19(vwx92, vwx94, ty_Bool) → new_ltEs8(vwx92, vwx94)
new_ltEs5(vwx422, vwx432, ty_@0) → new_ltEs9(vwx422, vwx432)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Float, dad) → new_esEs20(vwx30000, vwx310000)
new_esEs11(vwx3001, vwx31001, app(ty_[], ecg)) → new_esEs18(vwx3001, vwx31001, ecg)
new_lt14(vwx78, vwx81) → new_esEs12(new_compare9(vwx78, vwx81), LT)
new_esEs11(vwx3001, vwx31001, app(app(app(ty_@3, ede), edf), edg)) → new_esEs24(vwx3001, vwx31001, ede, edf, edg)
new_compare28(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bfe, bff) → new_compare210(vwx3000, vwx3001, vwx31000, vwx31001, new_asAs(new_esEs10(vwx3000, vwx31000, bfe), new_esEs11(vwx3001, vwx31001, bff)), bfe, bff)
new_ltEs23(vwx56, vwx57, ty_Float) → new_ltEs10(vwx56, vwx57)
new_esEs38(vwx78, vwx81, ty_@0) → new_esEs15(vwx78, vwx81)
new_ltEs13(Left(vwx420), Left(vwx430), ty_@0, bcf) → new_ltEs9(vwx420, vwx430)
new_ltEs21(vwx42, vwx43, ty_Ordering) → new_ltEs16(vwx42, vwx43)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Char) → new_ltEs17(vwx420, vwx430)
new_esEs39(vwx79, vwx82, ty_Double) → new_esEs25(vwx79, vwx82)
new_primPlusNat1(Succ(vwx17100), Succ(vwx31001000)) → Succ(Succ(new_primPlusNat1(vwx17100, vwx31001000)))
new_primCompAux00(vwx20, vwx21, EQ, ty_@0) → new_compare10(vwx20, vwx21)
new_ltEs20(vwx49, vwx50, app(ty_[], cfh)) → new_ltEs14(vwx49, vwx50, cfh)
new_compare4(vwx300, vwx3100, app(app(ty_@2, bfe), bff)) → new_compare28(vwx300, vwx3100, bfe, bff)
new_esEs7(vwx3000, vwx31000, app(app(ty_Either, fbb), fbc)) → new_esEs22(vwx3000, vwx31000, fbb, fbc)
new_esEs7(vwx3000, vwx31000, app(app(ty_@2, fag), fah)) → new_esEs19(vwx3000, vwx31000, fag, fah)
new_esEs6(vwx3002, vwx31002, ty_Bool) → new_esEs16(vwx3002, vwx31002)
new_esEs32(vwx30000, vwx310000, app(ty_Ratio, efd)) → new_esEs14(vwx30000, vwx310000, efd)
new_esEs32(vwx30000, vwx310000, app(ty_Maybe, efh)) → new_esEs21(vwx30000, vwx310000, efh)
new_esEs39(vwx79, vwx82, ty_Float) → new_esEs20(vwx79, vwx82)
new_esEs34(vwx30000, vwx310000, ty_Float) → new_esEs20(vwx30000, vwx310000)
new_lt21(vwx420, vwx430, ty_Char) → new_lt18(vwx420, vwx430)
new_esEs33(vwx30001, vwx310001, ty_Double) → new_esEs25(vwx30001, vwx310001)
new_ltEs20(vwx49, vwx50, app(ty_Maybe, cga)) → new_ltEs15(vwx49, vwx50, cga)
new_esEs8(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_primEqInt(Neg(Zero), Pos(Succ(vwx3100000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwx3100000))) → False
new_esEs30(vwx91, vwx93, app(ty_Maybe, cde)) → new_esEs21(vwx91, vwx93, cde)
new_primCmpInt(Pos(Zero), Pos(Succ(vwx310000))) → new_primCmpNat0(Zero, Succ(vwx310000))
new_esEs6(vwx3002, vwx31002, app(ty_Maybe, dcf)) → new_esEs21(vwx3002, vwx31002, dcf)
new_esEs9(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_esEs36(vwx30002, vwx310002, app(ty_Ratio, fff)) → new_esEs14(vwx30002, vwx310002, fff)
new_esEs27(vwx30001, vwx310001, ty_Int) → new_esEs13(vwx30001, vwx310001)
new_lt20(vwx91, vwx93, ty_Ordering) → new_lt4(vwx91, vwx93)
new_ltEs23(vwx56, vwx57, app(app(ty_Either, cbh), cca)) → new_ltEs13(vwx56, vwx57, cbh, cca)
new_ltEs16(EQ, EQ) → True
new_esEs28(vwx420, vwx430, ty_Ordering) → new_esEs12(vwx420, vwx430)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs24(vwx30000, vwx310000, dhh, eaa, eab)
new_esEs28(vwx420, vwx430, app(ty_Ratio, eac)) → new_esEs14(vwx420, vwx430, eac)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Char, dad) → new_esEs17(vwx30000, vwx310000)
new_lt16(vwx78, vwx81, ga) → new_esEs12(new_compare15(vwx78, vwx81, ga), LT)
new_not(False) → True
new_lt20(vwx91, vwx93, ty_Bool) → new_lt8(vwx91, vwx93)
new_ltEs21(vwx42, vwx43, app(app(ty_@2, bha), caf)) → new_ltEs18(vwx42, vwx43, bha, caf)
new_esEs32(vwx30000, vwx310000, app(app(ty_@2, eff), efg)) → new_esEs19(vwx30000, vwx310000, eff, efg)
new_ltEs21(vwx42, vwx43, ty_Bool) → new_ltEs8(vwx42, vwx43)
new_esEs36(vwx30002, vwx310002, ty_Float) → new_esEs20(vwx30002, vwx310002)
new_esEs4(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_esEs22(Left(vwx30000), Left(vwx310000), app(app(ty_Either, dgd), dge), dad) → new_esEs22(vwx30000, vwx310000, dgd, dge)
new_compare4(vwx300, vwx3100, app(app(app(ty_@3, cb), cc), cd)) → new_compare6(vwx300, vwx3100, cb, cc, cd)
new_compare212(vwx42, vwx43, True, ehh, bfg) → EQ
new_lt20(vwx91, vwx93, app(ty_Maybe, cde)) → new_lt17(vwx91, vwx93, cde)
new_esEs35(vwx30001, vwx310001, ty_Char) → new_esEs17(vwx30001, vwx310001)
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_Float) → new_ltEs10(vwx420, vwx430)
new_lt23(vwx78, vwx81, app(ty_Ratio, ddd)) → new_lt5(vwx78, vwx81, ddd)
new_lt15(vwx78, vwx81, fg, fh) → new_esEs12(new_compare29(vwx78, vwx81, fg, fh), LT)
new_lt22(vwx79, vwx82, ty_Float) → new_lt13(vwx79, vwx82)
new_primCompAux00(vwx20, vwx21, EQ, app(app(app(ty_@3, ba), bb), bc)) → new_compare6(vwx20, vwx21, ba, bb, bc)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Double) → new_ltEs6(vwx420, vwx430)
new_ltEs22(vwx421, vwx431, app(ty_[], bhg)) → new_ltEs14(vwx421, vwx431, bhg)
new_ltEs5(vwx422, vwx432, ty_Integer) → new_ltEs7(vwx422, vwx432)
new_esEs5(vwx3001, vwx31001, ty_Char) → new_esEs17(vwx3001, vwx31001)
new_esEs7(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_primMulInt(Neg(vwx30010), Neg(vwx310010)) → Pos(new_primMulNat0(vwx30010, vwx310010))
new_ltEs8(False, False) → True
new_primEqNat0(Succ(vwx300000), Zero) → False
new_primEqNat0(Zero, Succ(vwx3100000)) → False
new_esEs7(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_lt22(vwx79, vwx82, ty_Int) → new_lt14(vwx79, vwx82)
new_primCompAux00(vwx20, vwx21, EQ, ty_Ordering) → new_compare5(vwx20, vwx21)
new_ltEs22(vwx421, vwx431, ty_@0) → new_ltEs9(vwx421, vwx431)
new_esEs11(vwx3001, vwx31001, ty_Float) → new_esEs20(vwx3001, vwx31001)
new_ltEs15(Just(vwx420), Nothing, fab) → False
new_esEs33(vwx30001, vwx310001, ty_Char) → new_esEs17(vwx30001, vwx310001)
new_compare213(vwx56, vwx57, False, fhc) → new_compare11(vwx56, vwx57, new_ltEs23(vwx56, vwx57, fhc), fhc)
new_esEs35(vwx30001, vwx310001, app(app(app(ty_@3, ffc), ffd), ffe)) → new_esEs24(vwx30001, vwx310001, ffc, ffd, ffe)
new_ltEs20(vwx49, vwx50, ty_Ordering) → new_ltEs16(vwx49, vwx50)
new_primCompAux00(vwx20, vwx21, EQ, app(app(ty_@2, bh), ca)) → new_compare28(vwx20, vwx21, bh, ca)
new_esEs11(vwx3001, vwx31001, ty_Integer) → new_esEs23(vwx3001, vwx31001)
new_esEs37(vwx420, vwx430, app(ty_Ratio, fha)) → new_esEs14(vwx420, vwx430, fha)
new_lt18(vwx78, vwx81) → new_esEs12(new_compare26(vwx78, vwx81), LT)
new_compare210(vwx91, vwx92, vwx93, vwx94, False, cdh, cda) → new_compare16(vwx91, vwx92, vwx93, vwx94, new_lt20(vwx91, vwx93, cdh), new_asAs(new_esEs30(vwx91, vwx93, cdh), new_ltEs19(vwx92, vwx94, cda)), cdh, cda)
new_esEs4(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_lt23(vwx78, vwx81, app(ty_[], ga)) → new_lt16(vwx78, vwx81, ga)
new_esEs35(vwx30001, vwx310001, ty_@0) → new_esEs15(vwx30001, vwx310001)
new_lt22(vwx79, vwx82, ty_Bool) → new_lt8(vwx79, vwx82)
new_primCmpInt(Pos(Zero), Neg(Succ(vwx310000))) → GT
new_esEs31(vwx30000, vwx310000, app(app(app(ty_@3, efa), efb), efc)) → new_esEs24(vwx30000, vwx310000, efa, efb, efc)
new_esEs4(vwx3000, vwx31000, app(app(ty_Either, dac), dad)) → new_esEs22(vwx3000, vwx31000, dac, dad)
new_compare19(vwx121, vwx122, True, dfe, dff) → LT
new_esEs4(vwx3000, vwx31000, app(app(app(ty_@3, dae), daf), dag)) → new_esEs24(vwx3000, vwx31000, dae, daf, dag)
new_lt11(vwx420, vwx430, app(ty_[], bbg)) → new_lt16(vwx420, vwx430, bbg)
new_compare4(vwx300, vwx3100, ty_Int) → new_compare9(vwx300, vwx3100)
new_esEs5(vwx3001, vwx31001, app(app(ty_@2, dbb), dbc)) → new_esEs19(vwx3001, vwx31001, dbb, dbc)
new_ltEs23(vwx56, vwx57, ty_Ordering) → new_ltEs16(vwx56, vwx57)
new_esEs28(vwx420, vwx430, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs24(vwx420, vwx430, bbb, bbc, bbd)
new_lt23(vwx78, vwx81, ty_Ordering) → new_lt4(vwx78, vwx81)
new_ltEs15(Just(vwx420), Just(vwx430), app(app(ty_Either, bgc), bgd)) → new_ltEs13(vwx420, vwx430, bgc, bgd)
new_esEs11(vwx3001, vwx31001, app(ty_Ratio, ecf)) → new_esEs14(vwx3001, vwx31001, ecf)
new_compare8(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_compare9(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_ltEs23(vwx56, vwx57, app(ty_Ratio, fhd)) → new_ltEs12(vwx56, vwx57, fhd)
new_ltEs5(vwx422, vwx432, app(ty_Ratio, eae)) → new_ltEs12(vwx422, vwx432, eae)
new_ltEs19(vwx92, vwx94, app(app(ty_@2, ceh), cfa)) → new_ltEs18(vwx92, vwx94, ceh, cfa)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare5(GT, LT) → GT
new_lt10(vwx421, vwx431, app(app(ty_@2, bah), bba)) → new_lt19(vwx421, vwx431, bah, bba)
new_lt11(vwx420, vwx430, ty_Char) → new_lt18(vwx420, vwx430)
new_asAs(False, vwx109) → False
new_esEs6(vwx3002, vwx31002, app(app(ty_Either, dcg), dch)) → new_esEs22(vwx3002, vwx31002, dcg, dch)
new_esEs10(vwx3000, vwx31000, app(app(app(ty_@3, ded), dee), def)) → new_esEs24(vwx3000, vwx31000, ded, dee, def)
new_lt11(vwx420, vwx430, ty_Double) → new_lt12(vwx420, vwx430)
new_primMulInt(Neg(vwx30010), Pos(vwx310010)) → Neg(new_primMulNat0(vwx30010, vwx310010))
new_primMulInt(Pos(vwx30010), Neg(vwx310010)) → Neg(new_primMulNat0(vwx30010, vwx310010))
new_esEs33(vwx30001, vwx310001, ty_@0) → new_esEs15(vwx30001, vwx310001)
new_esEs36(vwx30002, vwx310002, app(ty_Maybe, fgb)) → new_esEs21(vwx30002, vwx310002, fgb)
new_lt22(vwx79, vwx82, ty_@0) → new_lt6(vwx79, vwx82)
new_esEs31(vwx30000, vwx310000, ty_Double) → new_esEs25(vwx30000, vwx310000)
new_ltEs15(Just(vwx420), Just(vwx430), app(app(app(ty_@3, bfh), bga), bgb)) → new_ltEs4(vwx420, vwx430, bfh, bga, bgb)
new_esEs36(vwx30002, vwx310002, ty_Ordering) → new_esEs12(vwx30002, vwx310002)
new_esEs18([], [], chg) → True
new_ltEs22(vwx421, vwx431, app(app(ty_@2, caa), cab)) → new_ltEs18(vwx421, vwx431, caa, cab)
new_esEs21(Just(vwx30000), Nothing, dab) → False
new_esEs21(Nothing, Just(vwx310000), dab) → False
new_esEs29(vwx421, vwx431, ty_Double) → new_esEs25(vwx421, vwx431)
new_ltEs20(vwx49, vwx50, ty_Integer) → new_ltEs7(vwx49, vwx50)
new_compare30(Just(vwx3000), Nothing, bfd) → GT
new_lt23(vwx78, vwx81, ty_Int) → new_lt14(vwx78, vwx81)
new_esEs36(vwx30002, vwx310002, ty_Int) → new_esEs13(vwx30002, vwx310002)
new_esEs38(vwx78, vwx81, ty_Int) → new_esEs13(vwx78, vwx81)
new_esEs4(vwx3000, vwx31000, app(ty_[], chg)) → new_esEs18(vwx3000, vwx31000, chg)
new_esEs34(vwx30000, vwx310000, ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_ltEs15(Just(vwx420), Just(vwx430), app(ty_Ratio, fgh)) → new_ltEs12(vwx420, vwx430, fgh)
new_compare4(vwx300, vwx3100, app(ty_Ratio, fbg)) → new_compare7(vwx300, vwx3100, fbg)
new_ltEs23(vwx56, vwx57, ty_Double) → new_ltEs6(vwx56, vwx57)
new_esEs22(Left(vwx30000), Left(vwx310000), app(app(ty_@2, dga), dgb), dad) → new_esEs19(vwx30000, vwx310000, dga, dgb)
new_compare18(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, True, vwx150, dfb, dfc, dfd) → new_compare17(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, True, dfb, dfc, dfd)
new_primCompAux00(vwx20, vwx21, GT, ecb) → GT
new_esEs7(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_ltEs5(vwx422, vwx432, app(ty_Maybe, he)) → new_ltEs15(vwx422, vwx432, he)
new_ltEs20(vwx49, vwx50, app(ty_Ratio, eea)) → new_ltEs12(vwx49, vwx50, eea)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Float) → new_esEs20(vwx30000, vwx310000)
new_lt20(vwx91, vwx93, ty_Float) → new_lt13(vwx91, vwx93)
new_ltEs23(vwx56, vwx57, ty_Int) → new_ltEs11(vwx56, vwx57)
new_esEs10(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_lt11(vwx420, vwx430, ty_Float) → new_lt13(vwx420, vwx430)
new_ltEs13(Right(vwx420), Left(vwx430), bde, bcf) → False
new_esEs30(vwx91, vwx93, ty_Int) → new_esEs13(vwx91, vwx93)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Float) → new_ltEs10(vwx420, vwx430)
new_esEs35(vwx30001, vwx310001, app(ty_[], fee)) → new_esEs18(vwx30001, vwx310001, fee)
new_primCompAux00(vwx20, vwx21, EQ, ty_Double) → new_compare27(vwx20, vwx21)
new_compare4(vwx300, vwx3100, ty_Integer) → new_compare12(vwx300, vwx3100)
new_esEs30(vwx91, vwx93, app(app(ty_Either, cdb), cdc)) → new_esEs22(vwx91, vwx93, cdb, cdc)
new_ltEs20(vwx49, vwx50, ty_Float) → new_ltEs10(vwx49, vwx50)
new_lt21(vwx420, vwx430, app(app(ty_@2, cbc), cbd)) → new_lt19(vwx420, vwx430, cbc, cbd)
new_esEs9(vwx3000, vwx31000, app(ty_Maybe, ebb)) → new_esEs21(vwx3000, vwx31000, ebb)
new_esEs34(vwx30000, vwx310000, ty_Char) → new_esEs17(vwx30000, vwx310000)
new_esEs11(vwx3001, vwx31001, app(app(ty_@2, ech), eda)) → new_esEs19(vwx3001, vwx31001, ech, eda)
new_esEs21(Just(vwx30000), Just(vwx310000), app(app(app(ty_@3, fcg), fch), fda)) → new_esEs24(vwx30000, vwx310000, fcg, fch, fda)
new_lt20(vwx91, vwx93, app(app(ty_Either, cdb), cdc)) → new_lt15(vwx91, vwx93, cdb, cdc)
new_esEs34(vwx30000, vwx310000, ty_Double) → new_esEs25(vwx30000, vwx310000)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_lt13(vwx78, vwx81) → new_esEs12(new_compare8(vwx78, vwx81), LT)
new_lt17(vwx78, vwx81, gb) → new_esEs12(new_compare30(vwx78, vwx81, gb), LT)
new_esEs24(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), dae, daf, dag) → new_asAs(new_esEs34(vwx30000, vwx310000, dae), new_asAs(new_esEs35(vwx30001, vwx310001, daf), new_esEs36(vwx30002, vwx310002, dag)))
new_esEs7(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_esEs31(vwx30000, vwx310000, ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_esEs10(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Double, dad) → new_esEs25(vwx30000, vwx310000)
new_lt10(vwx421, vwx431, app(ty_[], baf)) → new_lt16(vwx421, vwx431, baf)
new_esEs38(vwx78, vwx81, app(ty_Maybe, gb)) → new_esEs21(vwx78, vwx81, gb)
new_esEs33(vwx30001, vwx310001, app(ty_[], egg)) → new_esEs18(vwx30001, vwx310001, egg)
new_esEs29(vwx421, vwx431, ty_Ordering) → new_esEs12(vwx421, vwx431)
new_esEs29(vwx421, vwx431, app(ty_[], baf)) → new_esEs18(vwx421, vwx431, baf)
new_primPlusNat1(Zero, Zero) → Zero
new_lt21(vwx420, vwx430, ty_Integer) → new_lt7(vwx420, vwx430)
new_esEs37(vwx420, vwx430, app(app(app(ty_@3, cac), cad), cae)) → new_esEs24(vwx420, vwx430, cac, cad, cae)
new_asAs(True, vwx109) → vwx109
new_compare29(Right(vwx3000), Left(vwx31000), bfb, bfc) → GT
new_esEs11(vwx3001, vwx31001, ty_Char) → new_esEs17(vwx3001, vwx31001)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_compare30(Nothing, Nothing, bfd) → EQ
new_ltEs16(LT, LT) → True
new_lt22(vwx79, vwx82, app(ty_Maybe, eh)) → new_lt17(vwx79, vwx82, eh)
new_esEs34(vwx30000, vwx310000, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs23(Integer(vwx30000), Integer(vwx310000)) → new_primEqInt(vwx30000, vwx310000)
new_compare5(EQ, EQ) → EQ
new_esEs27(vwx30001, vwx310001, ty_Integer) → new_esEs23(vwx30001, vwx310001)
new_compare7(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Integer) → new_compare12(new_sr0(vwx3000, vwx31001), new_sr0(vwx31000, vwx3001))
new_esEs8(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_esEs7(vwx3000, vwx31000, app(ty_Ratio, fae)) → new_esEs14(vwx3000, vwx31000, fae)
new_lt20(vwx91, vwx93, ty_Int) → new_lt14(vwx91, vwx93)
new_esEs39(vwx79, vwx82, app(app(app(ty_@3, ea), eb), ec)) → new_esEs24(vwx79, vwx82, ea, eb, ec)
new_esEs22(Right(vwx30000), Left(vwx310000), dac, dad) → False
new_esEs22(Left(vwx30000), Right(vwx310000), dac, dad) → False
new_ltEs5(vwx422, vwx432, ty_Float) → new_ltEs10(vwx422, vwx432)
new_esEs34(vwx30000, vwx310000, app(app(app(ty_@3, fea), feb), fec)) → new_esEs24(vwx30000, vwx310000, fea, feb, fec)
new_esEs5(vwx3001, vwx31001, app(app(ty_Either, dbe), dbf)) → new_esEs22(vwx3001, vwx31001, dbe, dbf)
new_esEs33(vwx30001, vwx310001, ty_Integer) → new_esEs23(vwx30001, vwx310001)
new_ltEs20(vwx49, vwx50, ty_@0) → new_ltEs9(vwx49, vwx50)
new_lt23(vwx78, vwx81, ty_Float) → new_lt13(vwx78, vwx81)
new_esEs10(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_esEs32(vwx30000, vwx310000, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs7(vwx3000, vwx31000, app(ty_[], faf)) → new_esEs18(vwx3000, vwx31000, faf)
new_compare14(False, True) → LT
new_lt7(vwx78, vwx81) → new_esEs12(new_compare12(vwx78, vwx81), LT)
new_ltEs22(vwx421, vwx431, ty_Float) → new_ltEs10(vwx421, vwx431)
new_ltEs21(vwx42, vwx43, ty_Int) → new_ltEs11(vwx42, vwx43)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs20(vwx49, vwx50, ty_Char) → new_ltEs17(vwx49, vwx50)
new_esEs9(vwx3000, vwx31000, app(app(ty_@2, eah), eba)) → new_esEs19(vwx3000, vwx31000, eah, eba)
new_esEs5(vwx3001, vwx31001, ty_@0) → new_esEs15(vwx3001, vwx31001)
new_ltEs24(vwx80, vwx83, app(ty_[], de)) → new_ltEs14(vwx80, vwx83, de)
new_compare212(vwx42, vwx43, False, ehh, bfg) → new_compare110(vwx42, vwx43, new_ltEs21(vwx42, vwx43, ehh), ehh, bfg)
new_not(True) → False
new_compare210(vwx91, vwx92, vwx93, vwx94, True, cdh, cda) → EQ
new_lt21(vwx420, vwx430, ty_Float) → new_lt13(vwx420, vwx430)
new_compare16(vwx158, vwx159, vwx160, vwx161, False, vwx163, deh, dfa) → new_compare13(vwx158, vwx159, vwx160, vwx161, vwx163, deh, dfa)
new_ltEs24(vwx80, vwx83, ty_@0) → new_ltEs9(vwx80, vwx83)
new_ltEs16(GT, GT) → True
new_esEs29(vwx421, vwx431, app(app(ty_@2, bah), bba)) → new_esEs19(vwx421, vwx431, bah, bba)
new_compare4(vwx300, vwx3100, ty_Float) → new_compare8(vwx300, vwx3100)
new_esEs5(vwx3001, vwx31001, ty_Int) → new_esEs13(vwx3001, vwx31001)
new_esEs10(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_esEs5(vwx3001, vwx31001, ty_Integer) → new_esEs23(vwx3001, vwx31001)
new_compare17(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, False, dfb, dfc, dfd) → GT
new_esEs11(vwx3001, vwx31001, app(ty_Maybe, edb)) → new_esEs21(vwx3001, vwx31001, edb)
new_esEs32(vwx30000, vwx310000, app(app(app(ty_@3, egc), egd), ege)) → new_esEs24(vwx30000, vwx310000, egc, egd, ege)
new_ltEs16(LT, GT) → True
new_ltEs13(Left(vwx420), Left(vwx430), ty_Ordering, bcf) → new_ltEs16(vwx420, vwx430)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(vwx30002, vwx310002, app(app(ty_@2, ffh), fga)) → new_esEs19(vwx30002, vwx310002, ffh, fga)
new_lt21(vwx420, vwx430, ty_Double) → new_lt12(vwx420, vwx430)
new_esEs32(vwx30000, vwx310000, app(app(ty_Either, ega), egb)) → new_esEs22(vwx30000, vwx310000, ega, egb)
new_esEs37(vwx420, vwx430, app(ty_[], cba)) → new_esEs18(vwx420, vwx430, cba)
new_esEs32(vwx30000, vwx310000, ty_@0) → new_esEs15(vwx30000, vwx310000)
new_esEs4(vwx3000, vwx31000, app(ty_Maybe, dab)) → new_esEs21(vwx3000, vwx31000, dab)
new_ltEs15(Nothing, Just(vwx430), fab) → True
new_esEs5(vwx3001, vwx31001, ty_Bool) → new_esEs16(vwx3001, vwx31001)
new_esEs31(vwx30000, vwx310000, ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_esEs29(vwx421, vwx431, app(ty_Maybe, bag)) → new_esEs21(vwx421, vwx431, bag)
new_lt22(vwx79, vwx82, app(app(ty_@2, fa), fb)) → new_lt19(vwx79, vwx82, fa, fb)
new_fsEs(vwx170) → new_not(new_esEs12(vwx170, GT))
new_lt21(vwx420, vwx430, app(ty_[], cba)) → new_lt16(vwx420, vwx430, cba)
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_Int) → new_ltEs11(vwx420, vwx430)
new_lt23(vwx78, vwx81, ty_Char) → new_lt18(vwx78, vwx81)
new_esEs37(vwx420, vwx430, app(app(ty_Either, cag), cah)) → new_esEs22(vwx420, vwx430, cag, cah)
new_esEs34(vwx30000, vwx310000, ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_esEs37(vwx420, vwx430, ty_Ordering) → new_esEs12(vwx420, vwx430)
new_ltEs15(Just(vwx420), Just(vwx430), ty_@0) → new_ltEs9(vwx420, vwx430)
new_esEs34(vwx30000, vwx310000, ty_@0) → new_esEs15(vwx30000, vwx310000)
new_esEs37(vwx420, vwx430, ty_Double) → new_esEs25(vwx420, vwx430)
new_esEs32(vwx30000, vwx310000, app(ty_[], efe)) → new_esEs18(vwx30000, vwx310000, efe)
new_ltEs13(Left(vwx420), Left(vwx430), app(app(app(ty_@3, bcc), bcd), bce), bcf) → new_ltEs4(vwx420, vwx430, bcc, bcd, bce)
new_esEs31(vwx30000, vwx310000, app(ty_Maybe, eef)) → new_esEs21(vwx30000, vwx310000, eef)
new_esEs35(vwx30001, vwx310001, ty_Double) → new_esEs25(vwx30001, vwx310001)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Integer, bcf) → new_ltEs7(vwx420, vwx430)
new_esEs5(vwx3001, vwx31001, app(ty_[], dba)) → new_esEs18(vwx3001, vwx31001, dba)
new_compare4(vwx300, vwx3100, ty_@0) → new_compare10(vwx300, vwx3100)
new_esEs4(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_esEs21(Just(vwx30000), Just(vwx310000), app(app(ty_Either, fce), fcf)) → new_esEs22(vwx30000, vwx310000, fce, fcf)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_Float) → new_esEs20(vwx30000, vwx310000)
new_ltEs20(vwx49, vwx50, app(app(ty_Either, cff), cfg)) → new_ltEs13(vwx49, vwx50, cff, cfg)
new_esEs39(vwx79, vwx82, ty_@0) → new_esEs15(vwx79, vwx82)
new_esEs18([], :(vwx310000, vwx310001), chg) → False
new_esEs18(:(vwx30000, vwx30001), [], chg) → False
new_esEs8(vwx3000, vwx31000, app(app(app(ty_@3, chc), chd), che)) → new_esEs24(vwx3000, vwx31000, chc, chd, che)
new_ltEs19(vwx92, vwx94, ty_Float) → new_ltEs10(vwx92, vwx94)
new_ltEs22(vwx421, vwx431, app(ty_Maybe, bhh)) → new_ltEs15(vwx421, vwx431, bhh)
new_compare4(vwx300, vwx3100, app(ty_Maybe, bfd)) → new_compare30(vwx300, vwx3100, bfd)
new_esEs9(vwx3000, vwx31000, app(app(ty_Either, ebc), ebd)) → new_esEs22(vwx3000, vwx31000, ebc, ebd)
new_esEs11(vwx3001, vwx31001, ty_Int) → new_esEs13(vwx3001, vwx31001)
new_compare14(True, False) → GT
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_compare4(vwx300, vwx3100, ty_Bool) → new_compare14(vwx300, vwx3100)
new_ltEs16(EQ, GT) → True
new_lt10(vwx421, vwx431, ty_Char) → new_lt18(vwx421, vwx431)
new_compare9(vwx300, vwx3100) → new_primCmpInt(vwx300, vwx3100)
new_esEs10(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_esEs32(vwx30000, vwx310000, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_compare5(GT, EQ) → GT
new_ltEs12(vwx42, vwx43, faa) → new_fsEs(new_compare7(vwx42, vwx43, faa))
new_ltEs15(Just(vwx420), Just(vwx430), app(ty_Maybe, bgf)) → new_ltEs15(vwx420, vwx430, bgf)
new_esEs28(vwx420, vwx430, app(app(ty_Either, bbe), bbf)) → new_esEs22(vwx420, vwx430, bbe, bbf)
new_primCmpNat0(Zero, Succ(vwx310000)) → LT
new_ltEs20(vwx49, vwx50, ty_Bool) → new_ltEs8(vwx49, vwx50)
new_esEs9(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_esEs38(vwx78, vwx81, app(ty_[], ga)) → new_esEs18(vwx78, vwx81, ga)
new_ltEs22(vwx421, vwx431, ty_Integer) → new_ltEs7(vwx421, vwx431)
new_ltEs19(vwx92, vwx94, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs4(vwx92, vwx94, cea, ceb, cec)
new_ltEs13(Left(vwx420), Left(vwx430), app(ty_Maybe, bdb), bcf) → new_ltEs15(vwx420, vwx430, bdb)
new_ltEs22(vwx421, vwx431, ty_Char) → new_ltEs17(vwx421, vwx431)
new_lt23(vwx78, vwx81, app(ty_Maybe, gb)) → new_lt17(vwx78, vwx81, gb)
new_esEs34(vwx30000, vwx310000, app(app(ty_Either, fdg), fdh)) → new_esEs22(vwx30000, vwx310000, fdg, fdh)
new_lt20(vwx91, vwx93, app(app(ty_@2, cdf), cdg)) → new_lt19(vwx91, vwx93, cdf, cdg)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Bool) → new_ltEs8(vwx420, vwx430)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, app(ty_Maybe, dhe)) → new_esEs21(vwx30000, vwx310000, dhe)
new_compare5(EQ, LT) → GT
new_ltEs5(vwx422, vwx432, ty_Bool) → new_ltEs8(vwx422, vwx432)
new_esEs6(vwx3002, vwx31002, ty_Float) → new_esEs20(vwx3002, vwx31002)
new_compare11(vwx130, vwx131, True, deg) → LT
new_compare15([], [], beh) → EQ
new_esEs37(vwx420, vwx430, ty_Float) → new_esEs20(vwx420, vwx430)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Integer) → new_ltEs7(vwx420, vwx430)
new_ltEs13(Right(vwx420), Right(vwx430), bde, app(ty_[], bec)) → new_ltEs14(vwx420, vwx430, bec)
new_esEs22(Left(vwx30000), Left(vwx310000), app(ty_Ratio, dfg), dad) → new_esEs14(vwx30000, vwx310000, dfg)
new_sr(vwx3001, vwx31001) → new_primMulInt(vwx3001, vwx31001)
new_primCompAux00(vwx20, vwx21, EQ, ty_Char) → new_compare26(vwx20, vwx21)
new_esEs11(vwx3001, vwx31001, ty_Ordering) → new_esEs12(vwx3001, vwx31001)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_lt22(vwx79, vwx82, app(ty_[], eg)) → new_lt16(vwx79, vwx82, eg)
new_compare4(vwx300, vwx3100, ty_Double) → new_compare27(vwx300, vwx3100)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_Double) → new_esEs25(vwx30000, vwx310000)
new_esEs30(vwx91, vwx93, ty_Integer) → new_esEs23(vwx91, vwx93)
new_compare4(vwx300, vwx3100, ty_Ordering) → new_compare5(vwx300, vwx3100)
new_esEs8(vwx3000, vwx31000, app(ty_Maybe, cgh)) → new_esEs21(vwx3000, vwx31000, cgh)
new_lt22(vwx79, vwx82, ty_Ordering) → new_lt4(vwx79, vwx82)
new_ltEs13(Left(vwx420), Left(vwx430), app(ty_[], bda), bcf) → new_ltEs14(vwx420, vwx430, bda)
new_ltEs16(LT, EQ) → True
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_Double) → new_ltEs6(vwx420, vwx430)
new_compare10(@0, @0) → EQ
new_lt23(vwx78, vwx81, app(app(ty_@2, gc), gd)) → new_lt19(vwx78, vwx81, gc, gd)
new_ltEs5(vwx422, vwx432, ty_Char) → new_ltEs17(vwx422, vwx432)
new_esEs4(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_ltEs8(True, True) → True
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_primCompAux1(vwx300, vwx3100, vwx301, vwx3101, bfa) → new_primCompAux00(vwx301, vwx3101, new_compare4(vwx300, vwx3100, bfa), app(ty_[], bfa))
new_ltEs22(vwx421, vwx431, ty_Bool) → new_ltEs8(vwx421, vwx431)
new_esEs28(vwx420, vwx430, ty_Float) → new_esEs20(vwx420, vwx430)
new_esEs33(vwx30001, vwx310001, ty_Bool) → new_esEs16(vwx30001, vwx310001)
new_esEs39(vwx79, vwx82, ty_Bool) → new_esEs16(vwx79, vwx82)
new_ltEs11(vwx42, vwx43) → new_fsEs(new_compare9(vwx42, vwx43))
new_ltEs24(vwx80, vwx83, ty_Double) → new_ltEs6(vwx80, vwx83)
new_lt21(vwx420, vwx430, app(app(ty_Either, cag), cah)) → new_lt15(vwx420, vwx430, cag, cah)
new_ltEs24(vwx80, vwx83, ty_Float) → new_ltEs10(vwx80, vwx83)
new_ltEs21(vwx42, vwx43, app(app(ty_Either, bde), bcf)) → new_ltEs13(vwx42, vwx43, bde, bcf)
new_primEqInt(Neg(Zero), Neg(Succ(vwx3100000))) → False
new_primEqInt(Neg(Succ(vwx300000)), Neg(Zero)) → False
new_esEs37(vwx420, vwx430, app(app(ty_@2, cbc), cbd)) → new_esEs19(vwx420, vwx430, cbc, cbd)
new_esEs36(vwx30002, vwx310002, ty_Double) → new_esEs25(vwx30002, vwx310002)
new_lt22(vwx79, vwx82, app(app(app(ty_@3, ea), eb), ec)) → new_lt9(vwx79, vwx82, ea, eb, ec)
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_Integer) → new_ltEs7(vwx420, vwx430)
new_ltEs24(vwx80, vwx83, app(ty_Maybe, df)) → new_ltEs15(vwx80, vwx83, df)
new_lt11(vwx420, vwx430, app(app(ty_@2, bca), bcb)) → new_lt19(vwx420, vwx430, bca, bcb)
new_esEs32(vwx30000, vwx310000, ty_Char) → new_esEs17(vwx30000, vwx310000)
new_esEs4(vwx3000, vwx31000, app(app(ty_@2, chh), daa)) → new_esEs19(vwx3000, vwx31000, chh, daa)
new_esEs28(vwx420, vwx430, ty_Int) → new_esEs13(vwx420, vwx430)
new_ltEs19(vwx92, vwx94, ty_Char) → new_ltEs17(vwx92, vwx94)
new_esEs39(vwx79, vwx82, app(ty_Ratio, fhe)) → new_esEs14(vwx79, vwx82, fhe)
new_esEs7(vwx3000, vwx31000, app(app(app(ty_@3, fbd), fbe), fbf)) → new_esEs24(vwx3000, vwx31000, fbd, fbe, fbf)
new_esEs29(vwx421, vwx431, ty_Bool) → new_esEs16(vwx421, vwx431)
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_Ordering) → new_ltEs16(vwx420, vwx430)
new_esEs39(vwx79, vwx82, ty_Ordering) → new_esEs12(vwx79, vwx82)
new_ltEs16(GT, LT) → False
new_primCmpNat0(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat0(vwx30000, vwx310000)
new_esEs38(vwx78, vwx81, app(app(ty_@2, gc), gd)) → new_esEs19(vwx78, vwx81, gc, gd)
new_esEs30(vwx91, vwx93, ty_@0) → new_esEs15(vwx91, vwx93)
new_compare11(vwx130, vwx131, False, deg) → GT
new_esEs22(Left(vwx30000), Left(vwx310000), app(ty_[], dfh), dad) → new_esEs18(vwx30000, vwx310000, dfh)
new_ltEs23(vwx56, vwx57, app(app(app(ty_@3, cbe), cbf), cbg)) → new_ltEs4(vwx56, vwx57, cbe, cbf, cbg)
new_ltEs5(vwx422, vwx432, ty_Ordering) → new_ltEs16(vwx422, vwx432)
new_esEs11(vwx3001, vwx31001, ty_Bool) → new_esEs16(vwx3001, vwx31001)
new_esEs37(vwx420, vwx430, ty_Char) → new_esEs17(vwx420, vwx430)
new_compare30(Just(vwx3000), Just(vwx31000), bfd) → new_compare213(vwx3000, vwx31000, new_esEs9(vwx3000, vwx31000, bfd), bfd)
new_esEs38(vwx78, vwx81, ty_Ordering) → new_esEs12(vwx78, vwx81)
new_ltEs10(vwx42, vwx43) → new_fsEs(new_compare8(vwx42, vwx43))
new_ltEs15(Just(vwx420), Just(vwx430), app(ty_[], bge)) → new_ltEs14(vwx420, vwx430, bge)
new_esEs26(vwx30000, vwx310000, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_esEs22(Left(vwx30000), Left(vwx310000), app(app(app(ty_@3, dgf), dgg), dgh), dad) → new_esEs24(vwx30000, vwx310000, dgf, dgg, dgh)
new_ltEs19(vwx92, vwx94, app(ty_[], cef)) → new_ltEs14(vwx92, vwx94, cef)
new_esEs21(Just(vwx30000), Just(vwx310000), app(app(ty_@2, fcb), fcc)) → new_esEs19(vwx30000, vwx310000, fcb, fcc)
new_esEs36(vwx30002, vwx310002, app(app(ty_Either, fgc), fgd)) → new_esEs22(vwx30002, vwx310002, fgc, fgd)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Char) → new_esEs17(vwx30000, vwx310000)
new_esEs12(EQ, EQ) → True
new_esEs35(vwx30001, vwx310001, ty_Float) → new_esEs20(vwx30001, vwx310001)
new_compare29(Left(vwx3000), Right(vwx31000), bfb, bfc) → LT
new_esEs35(vwx30001, vwx310001, ty_Ordering) → new_esEs12(vwx30001, vwx310001)
new_lt20(vwx91, vwx93, app(ty_Ratio, ebh)) → new_lt5(vwx91, vwx93, ebh)
new_primEqInt(Pos(Zero), Pos(Succ(vwx3100000))) → False
new_primEqInt(Pos(Succ(vwx300000)), Pos(Zero)) → False
new_esEs39(vwx79, vwx82, ty_Int) → new_esEs13(vwx79, vwx82)
new_esEs34(vwx30000, vwx310000, app(ty_[], fdc)) → new_esEs18(vwx30000, vwx310000, fdc)
new_lt20(vwx91, vwx93, ty_Char) → new_lt18(vwx91, vwx93)
new_ltEs24(vwx80, vwx83, app(app(ty_@2, dg), dh)) → new_ltEs18(vwx80, vwx83, dg, dh)
new_esEs33(vwx30001, vwx310001, app(app(app(ty_@3, ehe), ehf), ehg)) → new_esEs24(vwx30001, vwx310001, ehe, ehf, ehg)
new_ltEs5(vwx422, vwx432, app(app(ty_Either, hb), hc)) → new_ltEs13(vwx422, vwx432, hb, hc)
new_compare25(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, True, ce, cf, ed) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwx30000), Zero) → GT
new_compare14(False, False) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vwx310000))) → LT
new_ltEs21(vwx42, vwx43, ty_@0) → new_ltEs9(vwx42, vwx43)
new_esEs8(vwx3000, vwx31000, app(ty_[], cge)) → new_esEs18(vwx3000, vwx31000, cge)
new_sr0(Integer(vwx310000), Integer(vwx30010)) → Integer(new_primMulInt(vwx310000, vwx30010))
new_primEqInt(Neg(Succ(vwx300000)), Pos(vwx310000)) → False
new_primEqInt(Pos(Succ(vwx300000)), Neg(vwx310000)) → False
new_esEs33(vwx30001, vwx310001, ty_Ordering) → new_esEs12(vwx30001, vwx310001)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Bool, bcf) → new_ltEs8(vwx420, vwx430)
new_esEs37(vwx420, vwx430, ty_Integer) → new_esEs23(vwx420, vwx430)
new_esEs33(vwx30001, vwx310001, ty_Float) → new_esEs20(vwx30001, vwx310001)
new_esEs30(vwx91, vwx93, ty_Ordering) → new_esEs12(vwx91, vwx93)
new_ltEs6(vwx42, vwx43) → new_fsEs(new_compare27(vwx42, vwx43))
new_esEs22(Left(vwx30000), Left(vwx310000), ty_@0, dad) → new_esEs15(vwx30000, vwx310000)
new_esEs5(vwx3001, vwx31001, app(ty_Maybe, dbd)) → new_esEs21(vwx3001, vwx31001, dbd)
new_esEs20(Float(vwx30000, vwx30001), Float(vwx310000, vwx310001)) → new_esEs13(new_sr(vwx30000, vwx310000), new_sr(vwx30001, vwx310001))
new_ltEs23(vwx56, vwx57, ty_@0) → new_ltEs9(vwx56, vwx57)
new_ltEs22(vwx421, vwx431, app(app(app(ty_@3, bhb), bhc), bhd)) → new_ltEs4(vwx421, vwx431, bhb, bhc, bhd)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, app(app(ty_@2, dhc), dhd)) → new_esEs19(vwx30000, vwx310000, dhc, dhd)
new_ltEs13(Right(vwx420), Right(vwx430), bde, app(ty_Ratio, ece)) → new_ltEs12(vwx420, vwx430, ece)
new_lt20(vwx91, vwx93, app(app(app(ty_@3, ccf), ccg), cch)) → new_lt9(vwx91, vwx93, ccf, ccg, cch)
new_lt23(vwx78, vwx81, app(app(app(ty_@3, fc), fd), ff)) → new_lt9(vwx78, vwx81, fc, fd, ff)
new_ltEs23(vwx56, vwx57, app(app(ty_@2, ccd), cce)) → new_ltEs18(vwx56, vwx57, ccd, cce)
new_esEs35(vwx30001, vwx310001, app(ty_Maybe, feh)) → new_esEs21(vwx30001, vwx310001, feh)
new_ltEs24(vwx80, vwx83, ty_Integer) → new_ltEs7(vwx80, vwx83)
new_esEs37(vwx420, vwx430, ty_Bool) → new_esEs16(vwx420, vwx430)
new_esEs31(vwx30000, vwx310000, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs5(vwx3001, vwx31001, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs24(vwx3001, vwx31001, dbg, dbh, dca)
new_esEs38(vwx78, vwx81, app(ty_Ratio, ddd)) → new_esEs14(vwx78, vwx81, ddd)
new_ltEs8(True, False) → False
new_esEs5(vwx3001, vwx31001, ty_Float) → new_esEs20(vwx3001, vwx31001)
new_primPlusNat0(Zero, vwx3100100) → Succ(vwx3100100)
new_primCmpInt(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_primCmpNat0(Succ(vwx30000), vwx31000)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_lt10(vwx421, vwx431, ty_Integer) → new_lt7(vwx421, vwx431)
new_ltEs21(vwx42, vwx43, app(ty_Maybe, fab)) → new_ltEs15(vwx42, vwx43, fab)
new_esEs38(vwx78, vwx81, ty_Float) → new_esEs20(vwx78, vwx81)
new_ltEs23(vwx56, vwx57, app(ty_[], ccb)) → new_ltEs14(vwx56, vwx57, ccb)
new_esEs31(vwx30000, vwx310000, ty_@0) → new_esEs15(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, app(ty_Ratio, eeb)) → new_esEs14(vwx30000, vwx310000, eeb)
new_lt21(vwx420, vwx430, app(app(app(ty_@3, cac), cad), cae)) → new_lt9(vwx420, vwx430, cac, cad, cae)
new_lt22(vwx79, vwx82, app(ty_Ratio, fhe)) → new_lt5(vwx79, vwx82, fhe)
new_lt22(vwx79, vwx82, ty_Integer) → new_lt7(vwx79, vwx82)
new_lt10(vwx421, vwx431, ty_@0) → new_lt6(vwx421, vwx431)
new_lt23(vwx78, vwx81, ty_Bool) → new_lt8(vwx78, vwx81)
new_compare12(Integer(vwx3000), Integer(vwx31000)) → new_primCmpInt(vwx3000, vwx31000)
new_lt11(vwx420, vwx430, app(ty_Ratio, eac)) → new_lt5(vwx420, vwx430, eac)
new_esEs36(vwx30002, vwx310002, ty_Char) → new_esEs17(vwx30002, vwx310002)
new_primCmpInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → GT
new_ltEs23(vwx56, vwx57, app(ty_Maybe, ccc)) → new_ltEs15(vwx56, vwx57, ccc)
new_lt21(vwx420, vwx430, ty_Bool) → new_lt8(vwx420, vwx430)
new_esEs31(vwx30000, vwx310000, app(ty_[], eec)) → new_esEs18(vwx30000, vwx310000, eec)
new_lt5(vwx78, vwx81, ddd) → new_esEs12(new_compare7(vwx78, vwx81, ddd), LT)
new_primMulInt(Pos(vwx30010), Pos(vwx310010)) → Pos(new_primMulNat0(vwx30010, vwx310010))
new_ltEs22(vwx421, vwx431, app(ty_Ratio, fhb)) → new_ltEs12(vwx421, vwx431, fhb)
new_ltEs21(vwx42, vwx43, app(app(app(ty_@3, ge), gf), bac)) → new_ltEs4(vwx42, vwx43, ge, gf, bac)
new_primCompAux00(vwx20, vwx21, EQ, ty_Float) → new_compare8(vwx20, vwx21)
new_esEs39(vwx79, vwx82, ty_Integer) → new_esEs23(vwx79, vwx82)
new_esEs36(vwx30002, vwx310002, ty_Bool) → new_esEs16(vwx30002, vwx310002)
new_esEs6(vwx3002, vwx31002, app(app(app(ty_@3, dda), ddb), ddc)) → new_esEs24(vwx3002, vwx31002, dda, ddb, ddc)
new_esEs4(vwx3000, vwx31000, app(ty_Ratio, chf)) → new_esEs14(vwx3000, vwx31000, chf)
new_ltEs21(vwx42, vwx43, ty_Integer) → new_ltEs7(vwx42, vwx43)
new_esEs39(vwx79, vwx82, ty_Char) → new_esEs17(vwx79, vwx82)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_@0) → new_esEs15(vwx30000, vwx310000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs9(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_primCompAux00(vwx20, vwx21, EQ, app(ty_Maybe, bg)) → new_compare30(vwx20, vwx21, bg)
new_esEs33(vwx30001, vwx310001, app(ty_Maybe, ehb)) → new_esEs21(vwx30001, vwx310001, ehb)
new_compare15(:(vwx3000, vwx3001), :(vwx31000, vwx31001), beh) → new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, beh)
new_lt10(vwx421, vwx431, ty_Int) → new_lt14(vwx421, vwx431)
new_lt23(vwx78, vwx81, ty_Double) → new_lt12(vwx78, vwx81)
new_ltEs24(vwx80, vwx83, ty_Ordering) → new_ltEs16(vwx80, vwx83)
new_ltEs23(vwx56, vwx57, ty_Integer) → new_ltEs7(vwx56, vwx57)
new_compare5(LT, GT) → LT
new_esEs16(True, True) → True
new_primCmpInt(Neg(Zero), Neg(Succ(vwx310000))) → new_primCmpNat0(Succ(vwx310000), Zero)
new_esEs31(vwx30000, vwx310000, ty_Float) → new_esEs20(vwx30000, vwx310000)
new_esEs18(:(vwx30000, vwx30001), :(vwx310000, vwx310001), chg) → new_asAs(new_esEs31(vwx30000, vwx310000, chg), new_esEs18(vwx30001, vwx310001, chg))
new_esEs29(vwx421, vwx431, ty_@0) → new_esEs15(vwx421, vwx431)
new_compare5(LT, LT) → EQ
new_esEs36(vwx30002, vwx310002, app(app(app(ty_@3, fge), fgf), fgg)) → new_esEs24(vwx30002, vwx310002, fge, fgf, fgg)
new_esEs32(vwx30000, vwx310000, ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_ltEs19(vwx92, vwx94, ty_Int) → new_ltEs11(vwx92, vwx94)
new_esEs38(vwx78, vwx81, app(app(app(ty_@3, fc), fd), ff)) → new_esEs24(vwx78, vwx81, fc, fd, ff)
new_lt21(vwx420, vwx430, ty_Ordering) → new_lt4(vwx420, vwx430)
new_ltEs13(Left(vwx420), Left(vwx430), app(ty_Ratio, ecd), bcf) → new_ltEs12(vwx420, vwx430, ecd)
new_compare29(Left(vwx3000), Left(vwx31000), bfb, bfc) → new_compare212(vwx3000, vwx31000, new_esEs7(vwx3000, vwx31000, bfb), bfb, bfc)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_@0) → new_esEs15(vwx30000, vwx310000)
new_ltEs13(Left(vwx420), Left(vwx430), app(app(ty_Either, bcg), bch), bcf) → new_ltEs13(vwx420, vwx430, bcg, bch)
new_esEs29(vwx421, vwx431, ty_Integer) → new_esEs23(vwx421, vwx431)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Int) → new_esEs13(vwx30000, vwx310000)
new_ltEs13(Right(vwx420), Right(vwx430), bde, app(app(ty_Either, bea), beb)) → new_ltEs13(vwx420, vwx430, bea, beb)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Ordering, dad) → new_esEs12(vwx30000, vwx310000)
new_esEs35(vwx30001, vwx310001, app(ty_Ratio, fed)) → new_esEs14(vwx30001, vwx310001, fed)
new_compare4(vwx300, vwx3100, app(ty_[], beh)) → new_compare15(vwx300, vwx3100, beh)
new_lt20(vwx91, vwx93, app(ty_[], cdd)) → new_lt16(vwx91, vwx93, cdd)
new_ltEs24(vwx80, vwx83, ty_Char) → new_ltEs17(vwx80, vwx83)
new_esEs28(vwx420, vwx430, app(ty_[], bbg)) → new_esEs18(vwx420, vwx430, bbg)
new_esEs30(vwx91, vwx93, app(ty_[], cdd)) → new_esEs18(vwx91, vwx93, cdd)
new_ltEs18(@2(vwx420, vwx421), @2(vwx430, vwx431), bha, caf) → new_pePe(new_lt21(vwx420, vwx430, bha), new_asAs(new_esEs37(vwx420, vwx430, bha), new_ltEs22(vwx421, vwx431, caf)))
new_esEs15(@0, @0) → True
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Integer, dad) → new_esEs23(vwx30000, vwx310000)
new_primMulNat0(Zero, Succ(vwx3100100)) → Zero
new_primMulNat0(Succ(vwx300100), Zero) → Zero
new_ltEs13(Left(vwx420), Right(vwx430), bde, bcf) → True
new_esEs4(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_lt21(vwx420, vwx430, app(ty_Maybe, cbb)) → new_lt17(vwx420, vwx430, cbb)
new_esEs6(vwx3002, vwx31002, ty_Integer) → new_esEs23(vwx3002, vwx31002)
new_esEs29(vwx421, vwx431, ty_Char) → new_esEs17(vwx421, vwx431)
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_@0) → new_ltEs9(vwx420, vwx430)
new_compare5(LT, EQ) → LT
new_esEs28(vwx420, vwx430, ty_Double) → new_esEs25(vwx420, vwx430)
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_Char) → new_ltEs17(vwx420, vwx430)
new_esEs38(vwx78, vwx81, ty_Double) → new_esEs25(vwx78, vwx81)
new_compare5(GT, GT) → EQ
new_esEs31(vwx30000, vwx310000, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_lt23(vwx78, vwx81, ty_Integer) → new_lt7(vwx78, vwx81)
new_primCompAux00(vwx20, vwx21, LT, ecb) → LT
new_esEs36(vwx30002, vwx310002, ty_@0) → new_esEs15(vwx30002, vwx310002)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Double, bcf) → new_ltEs6(vwx420, vwx430)
new_esEs33(vwx30001, vwx310001, app(app(ty_@2, egh), eha)) → new_esEs19(vwx30001, vwx310001, egh, eha)
new_esEs22(Left(vwx30000), Left(vwx310000), app(ty_Maybe, dgc), dad) → new_esEs21(vwx30000, vwx310000, dgc)
new_ltEs5(vwx422, vwx432, app(ty_[], hd)) → new_ltEs14(vwx422, vwx432, hd)
new_primCompAux00(vwx20, vwx21, EQ, app(ty_[], bf)) → new_compare15(vwx20, vwx21, bf)
new_ltEs24(vwx80, vwx83, app(app(ty_Either, dc), dd)) → new_ltEs13(vwx80, vwx83, dc, dd)
new_esEs7(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_ltEs15(Nothing, Nothing, fab) → True
new_esEs16(False, False) → True
new_compare29(Right(vwx3000), Right(vwx31000), bfb, bfc) → new_compare211(vwx3000, vwx31000, new_esEs8(vwx3000, vwx31000, bfc), bfb, bfc)
new_compare211(vwx49, vwx50, True, cfb, edh) → EQ
new_esEs4(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_lt11(vwx420, vwx430, ty_Integer) → new_lt7(vwx420, vwx430)
new_esEs37(vwx420, vwx430, ty_Int) → new_esEs13(vwx420, vwx430)
new_esEs8(vwx3000, vwx31000, app(ty_Ratio, cgd)) → new_esEs14(vwx3000, vwx31000, cgd)
new_esEs6(vwx3002, vwx31002, ty_Char) → new_esEs17(vwx3002, vwx31002)
new_ltEs22(vwx421, vwx431, ty_Double) → new_ltEs6(vwx421, vwx431)
new_esEs9(vwx3000, vwx31000, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs24(vwx3000, vwx31000, ebe, ebf, ebg)
new_esEs32(vwx30000, vwx310000, ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_lt11(vwx420, vwx430, app(app(ty_Either, bbe), bbf)) → new_lt15(vwx420, vwx430, bbe, bbf)
new_compare17(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, True, dfb, dfc, dfd) → LT
new_ltEs5(vwx422, vwx432, ty_Double) → new_ltEs6(vwx422, vwx432)
new_esEs7(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_lt22(vwx79, vwx82, ty_Double) → new_lt12(vwx79, vwx82)
new_esEs25(Double(vwx30000, vwx30001), Double(vwx310000, vwx310001)) → new_esEs13(new_sr(vwx30000, vwx310000), new_sr(vwx30001, vwx310001))
new_esEs12(GT, GT) → True
new_esEs30(vwx91, vwx93, ty_Char) → new_esEs17(vwx91, vwx93)
new_ltEs14(vwx42, vwx43, beg) → new_fsEs(new_compare15(vwx42, vwx43, beg))
new_esEs29(vwx421, vwx431, app(app(ty_Either, bad), bae)) → new_esEs22(vwx421, vwx431, bad, bae)
new_lt9(vwx78, vwx81, fc, fd, ff) → new_esEs12(new_compare6(vwx78, vwx81, fc, fd, ff), LT)
new_esEs10(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_ltEs19(vwx92, vwx94, ty_Integer) → new_ltEs7(vwx92, vwx94)
new_ltEs13(Right(vwx420), Right(vwx430), bde, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs4(vwx420, vwx430, bdf, bdg, bdh)
new_esEs8(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, app(ty_Ratio, dde)) → new_esEs14(vwx3000, vwx31000, dde)
new_esEs10(vwx3000, vwx31000, app(app(ty_@2, ddg), ddh)) → new_esEs19(vwx3000, vwx31000, ddg, ddh)
new_esEs21(Just(vwx30000), Just(vwx310000), app(ty_[], fca)) → new_esEs18(vwx30000, vwx310000, fca)
new_lt10(vwx421, vwx431, ty_Float) → new_lt13(vwx421, vwx431)
new_lt21(vwx420, vwx430, ty_@0) → new_lt6(vwx420, vwx430)
new_esEs8(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_lt10(vwx421, vwx431, ty_Ordering) → new_lt4(vwx421, vwx431)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Int, bcf) → new_ltEs11(vwx420, vwx430)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Double) → new_esEs25(vwx30000, vwx310000)
new_compare7(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Int) → new_compare9(new_sr(vwx3000, vwx31001), new_sr(vwx31000, vwx3001))
new_primMulNat0(Succ(vwx300100), Succ(vwx3100100)) → new_primPlusNat0(new_primMulNat0(vwx300100, Succ(vwx3100100)), vwx3100100)
new_ltEs13(Right(vwx420), Right(vwx430), bde, app(ty_Maybe, bed)) → new_ltEs15(vwx420, vwx430, bed)
new_esEs9(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_ltEs23(vwx56, vwx57, ty_Char) → new_ltEs17(vwx56, vwx57)
new_ltEs19(vwx92, vwx94, ty_@0) → new_ltEs9(vwx92, vwx94)
new_lt11(vwx420, vwx430, ty_Ordering) → new_lt4(vwx420, vwx430)
new_esEs4(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_primCompAux00(vwx20, vwx21, EQ, ty_Integer) → new_compare12(vwx20, vwx21)
new_lt10(vwx421, vwx431, app(ty_Maybe, bag)) → new_lt17(vwx421, vwx431, bag)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Ordering) → new_ltEs16(vwx420, vwx430)
new_ltEs20(vwx49, vwx50, ty_Double) → new_ltEs6(vwx49, vwx50)
new_esEs10(vwx3000, vwx31000, app(app(ty_Either, deb), dec)) → new_esEs22(vwx3000, vwx31000, deb, dec)
new_compare5(EQ, GT) → LT
new_compare18(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, False, vwx150, dfb, dfc, dfd) → new_compare17(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, vwx150, dfb, dfc, dfd)
new_esEs34(vwx30000, vwx310000, app(app(ty_@2, fdd), fde)) → new_esEs19(vwx30000, vwx310000, fdd, fde)
new_lt10(vwx421, vwx431, ty_Double) → new_lt12(vwx421, vwx431)
new_esEs29(vwx421, vwx431, app(ty_Ratio, ead)) → new_esEs14(vwx421, vwx431, ead)
new_lt21(vwx420, vwx430, ty_Int) → new_lt14(vwx420, vwx430)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_compare19(vwx121, vwx122, False, dfe, dff) → GT
new_compare13(vwx158, vwx159, vwx160, vwx161, True, deh, dfa) → LT
new_esEs11(vwx3001, vwx31001, app(app(ty_Either, edc), edd)) → new_esEs22(vwx3001, vwx31001, edc, edd)
new_primCompAux00(vwx20, vwx21, EQ, app(app(ty_Either, bd), be)) → new_compare29(vwx20, vwx21, bd, be)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_lt11(vwx420, vwx430, app(ty_Maybe, bbh)) → new_lt17(vwx420, vwx430, bbh)
new_esEs39(vwx79, vwx82, app(app(ty_@2, fa), fb)) → new_esEs19(vwx79, vwx82, fa, fb)
new_esEs21(Just(vwx30000), Just(vwx310000), app(ty_Ratio, fbh)) → new_esEs14(vwx30000, vwx310000, fbh)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs11(vwx3001, vwx31001, ty_Double) → new_esEs25(vwx3001, vwx31001)
new_ltEs5(vwx422, vwx432, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs4(vwx422, vwx432, gg, gh, ha)
new_esEs38(vwx78, vwx81, ty_Integer) → new_esEs23(vwx78, vwx81)
new_esEs5(vwx3001, vwx31001, app(ty_Ratio, dah)) → new_esEs14(vwx3001, vwx31001, dah)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Int, dad) → new_esEs13(vwx30000, vwx310000)
new_ltEs21(vwx42, vwx43, ty_Double) → new_ltEs6(vwx42, vwx43)
new_primCompAux00(vwx20, vwx21, EQ, ty_Int) → new_compare9(vwx20, vwx21)
new_ltEs21(vwx42, vwx43, ty_Char) → new_ltEs17(vwx42, vwx43)
new_lt10(vwx421, vwx431, app(app(ty_Either, bad), bae)) → new_lt15(vwx421, vwx431, bad, bae)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, app(app(ty_Either, dhf), dhg)) → new_esEs22(vwx30000, vwx310000, dhf, dhg)
new_primCmpInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → LT
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_Char) → new_esEs17(vwx30000, vwx310000)

The set Q consists of the following terms:

new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(EQ, EQ)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_[], x2))
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(Just(x0), Nothing, x1)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_lt11(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_compare5(GT, GT)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_lt17(x0, x1, x2)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Integer)
new_esEs18(:(x0, x1), [], x2)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs14(x0, x1, x2)
new_esEs4(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs22(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs24(x0, x1, ty_@0)
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, False, x2, x3)
new_ltEs5(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare30(Nothing, Nothing, x0)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs39(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Double)
new_compare212(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_Ordering)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs36(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Char)
new_primMulNat0(Zero, Zero)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs32(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_lt11(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(LT, LT)
new_primMulNat0(Succ(x0), Zero)
new_esEs32(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Integer)
new_esEs17(Char(x0), Char(x1))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1)
new_esEs38(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_compare18(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs11(x0, x1, ty_Bool)
new_ltEs9(x0, x1)
new_esEs35(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare14(False, True)
new_compare14(True, False)
new_esEs8(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_compare11(x0, x1, False, x2)
new_esEs22(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(x0, x1, x2, x3, False, x4, x5)
new_ltEs22(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_primMulNat0(Zero, Succ(x0))
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_lt10(x0, x1, ty_Char)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Right(x0), Right(x1), x2, ty_Int)
new_ltEs12(x0, x1, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_compare29(Right(x0), Right(x1), x2, x3)
new_ltEs16(EQ, EQ)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Bool)
new_lt10(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(LT, LT)
new_lt13(x0, x1)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs6(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs4(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_lt8(x0, x1)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_compare30(Just(x0), Just(x1), x2)
new_esEs33(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Int)
new_esEs22(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_lt4(x0, x1)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, True, x2)
new_lt11(x0, x1, ty_Integer)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs22(Right(x0), Right(x1), x2, ty_Char)
new_ltEs7(x0, x1)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare29(Left(x0), Left(x1), x2, x3)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs21(Just(x0), Just(x1), ty_Int)
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Double)
new_compare211(x0, x1, True, x2, x3)
new_esEs9(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_ltEs11(x0, x1)
new_esEs22(Right(x0), Left(x1), x2, x3)
new_esEs22(Left(x0), Right(x1), x2, x3)
new_primEqNat0(Succ(x0), Zero)
new_ltEs16(GT, GT)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs22(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Double)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Bool)
new_esEs22(Right(x0), Right(x1), x2, ty_Integer)
new_esEs22(Left(x0), Left(x1), ty_Float, x2)
new_lt23(x0, x1, ty_Char)
new_ltEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_@0)
new_lt16(x0, x1, x2)
new_ltEs5(x0, x1, ty_Char)
new_compare26(Char(x0), Char(x1))
new_ltEs15(Nothing, Just(x0), x1)
new_esEs5(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Double)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs16(False, False)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, ty_Float)
new_lt10(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs22(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Double)
new_compare15([], [], x0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Integer)
new_compare5(GT, LT)
new_compare5(LT, GT)
new_lt11(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_esEs23(Integer(x0), Integer(x1))
new_lt23(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_sr(x0, x1)
new_compare6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare14(False, False)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Nothing, x1)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs22(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Char)
new_esEs22(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(False, x0)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Ordering)
new_esEs22(Left(x0), Left(x1), app(ty_[], x2), x3)
new_pePe(False, x0)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Float)
new_esEs22(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_compare212(x0, x1, False, x2, x3)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_@0)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs12(LT, LT)
new_ltEs19(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs6(x0, x1)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare15([], :(x0, x1), x2)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt20(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_primCmpNat0(Succ(x0), Zero)
new_lt21(x0, x1, ty_Bool)
new_esEs22(Right(x0), Right(x1), x2, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Left(x0), Left(x1), ty_@0, x2)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs18([], :(x0, x1), x2)
new_ltEs5(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare10(@0, @0)
new_esEs22(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Integer)
new_lt10(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(True, True)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs25(Double(x0, x1), Double(x2, x3))
new_esEs30(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs22(Left(x0), Left(x1), ty_Int, x2)
new_esEs35(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_compare4(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs8(True, True)
new_esEs21(Nothing, Just(x0), x1)
new_esEs22(Right(x0), Right(x1), x2, ty_Float)
new_esEs28(x0, x1, ty_Ordering)
new_esEs12(GT, GT)
new_esEs29(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs10(x0, x1, ty_Double)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_compare4(x0, x1, ty_Double)
new_compare19(x0, x1, True, x2, x3)
new_compare4(x0, x1, app(ty_[], x2))
new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs19(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs16(True, True)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_@0)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs22(Left(x0), Left(x1), ty_Bool, x2)
new_esEs26(x0, x1, ty_Int)
new_lt11(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, x2, x3, x4)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs17(x0, x1)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(Double(x0, x1), Double(x2, x3))
new_esEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_fsEs(x0)
new_lt21(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs37(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_compare4(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_ltEs5(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, x2, x3)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_ltEs10(x0, x1)
new_esEs38(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs22(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs26(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs22(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Char)
new_esEs22(Left(x0), Left(x1), ty_Double, x2)
new_ltEs20(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs15(Nothing, Nothing, x0)
new_esEs36(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_@0)
new_compare9(x0, x1)
new_compare4(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs8(x0, x1, ty_Bool)
new_primPlusNat1(Zero, Zero)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs12(EQ, EQ)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs9(x0, x1, ty_Int)
new_esEs22(Left(x0), Left(x1), ty_Integer, x2)
new_lt22(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(x0, x1, ty_Char)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Int)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_lt10(x0, x1, app(ty_[], x2))
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs18([], [], x0)
new_ltEs8(False, False)
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_compare30(Nothing, Just(x0), x1)
new_compare16(x0, x1, x2, x3, True, x4, x5, x6)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs38(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare213(x0, x1, True, x2)
new_lt23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Integer)
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs39(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs6(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Float)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_compare15(:(x0, x1), :(x2, x3), x4)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_sr0(Integer(x0), Integer(x1))
new_esEs39(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_compare12(Integer(x0), Integer(x1))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt10(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Ordering)
new_pePe(True, x0)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_ltEs22(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, x0)
new_esEs28(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs39(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs22(Right(x0), Right(x1), x2, ty_Bool)
new_lt11(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_primCmpNat0(Zero, Zero)
new_esEs36(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_compare5(EQ, LT)
new_ltEs24(x0, x1, ty_Char)
new_compare5(LT, EQ)
new_lt20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_@0)
new_lt11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs15(@0, @0)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_compare16(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Int)
new_lt7(x0, x1)
new_esEs28(x0, x1, ty_Char)
new_compare110(x0, x1, True, x2, x3)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_@0)
new_compare211(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_esEs21(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs35(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_primPlusNat1(Zero, Succ(x0))
new_lt11(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, ty_Double)
new_lt5(x0, x1, x2)
new_esEs11(x0, x1, ty_Char)
new_esEs22(Right(x0), Right(x1), x2, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Ordering)
new_compare5(GT, EQ)
new_compare5(EQ, GT)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs38(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Int)
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare213(x0, x1, False, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_ltEs20(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Double)
new_compare13(x0, x1, x2, x3, True, x4, x5)
new_asAs(True, x0)
new_lt11(x0, x1, ty_Char)
new_lt6(x0, x1)
new_ltEs22(x0, x1, ty_Integer)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs22(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, ty_Integer)
new_compare29(Right(x0), Left(x1), x2, x3)
new_compare29(Left(x0), Right(x1), x2, x3)
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt15(x0, x1, x2, x3)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Int)
new_compare15(:(x0, x1), [], x2)
new_primCompAux00(x0, x1, LT, x2)
new_esEs38(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_esEs22(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs22(x0, x1, ty_@0)
new_compare19(x0, x1, False, x2, x3)
new_esEs36(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs37(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
QDP
                                    ↳ UsableRulesProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare23(vwx56, vwx57, False, app(app(app(ty_@3, cbe), cbf), cbg)) → new_ltEs(vwx56, vwx57, cbe, cbf, cbg)
new_compare2(Just(vwx3000), Just(vwx31000), bfd) → new_compare23(vwx3000, vwx31000, new_esEs9(vwx3000, vwx31000, bfd), bfd)
new_compare21(Left(vwx420), Left(vwx430), False, app(app(ty_Either, app(app(app(ty_@3, bcc), bcd), bce)), bcf), bfg) → new_ltEs(vwx420, vwx430, bcc, bcd, bce)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, app(app(ty_@2, gc), gd), cf, ed) → new_compare3(vwx78, vwx81, gc, gd)
new_compare22(vwx49, vwx50, False, cfb, app(app(ty_@2, cgb), cgc)) → new_ltEs3(vwx49, vwx50, cgb, cgc)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, gf, app(ty_Maybe, he)) → new_ltEs2(vwx422, vwx432, he)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, app(ty_Maybe, eh), ed) → new_lt2(vwx79, vwx82, eh)
new_lt0(vwx78, vwx81, fg, fh) → new_compare0(vwx78, vwx81, fg, fh)
new_primCompAux(Left(vwx3000), Left(vwx31000), vwx301, vwx3101, app(app(ty_Either, bfb), bfc)) → new_compare21(vwx3000, vwx31000, new_esEs7(vwx3000, vwx31000, bfb), bfb, bfc)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, bha), app(ty_Maybe, bhh)), bfg) → new_ltEs2(vwx421, vwx431, bhh)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, app(ty_[], eg), ed) → new_lt1(vwx79, vwx82, eg)
new_compare21(Right(vwx420), Right(vwx430), False, app(app(ty_Either, bde), app(ty_[], bec)), bfg) → new_ltEs1(vwx420, vwx430, bec)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), gf), app(app(ty_@2, hf), hg)), bfg) → new_ltEs3(vwx422, vwx432, hf, hg)
new_compare23(vwx56, vwx57, False, app(ty_Maybe, ccc)) → new_ltEs2(vwx56, vwx57, ccc)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, app(ty_Maybe, gb), cf, ed) → new_compare2(vwx78, vwx81, gb)
new_ltEs0(Left(vwx420), Left(vwx430), app(ty_[], bda), bcf) → new_ltEs1(vwx420, vwx430, bda)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, app(ty_[], bbg)), gf), bac), bfg) → new_lt1(vwx420, vwx430, bbg)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, cf, app(app(ty_@2, dg), dh)) → new_ltEs3(vwx80, vwx83, dg, dh)
new_compare22(vwx49, vwx50, False, cfb, app(ty_[], cfh)) → new_ltEs1(vwx49, vwx50, cfh)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), app(app(ty_Either, bad), bae)), bac), bfg) → new_lt0(vwx421, vwx431, bad, bae)
new_lt1(vwx78, vwx81, ga) → new_compare1(vwx78, vwx81, ga)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, app(app(ty_Either, cdb), cdc), cda) → new_lt0(vwx91, vwx93, cdb, cdc)
new_ltEs1(vwx42, vwx43, beg) → new_compare1(vwx42, vwx43, beg)
new_ltEs0(Left(vwx420), Left(vwx430), app(app(app(ty_@3, bcc), bcd), bce), bcf) → new_ltEs(vwx420, vwx430, bcc, bcd, bce)
new_primCompAux(Just(vwx3000), Just(vwx31000), vwx301, vwx3101, app(ty_Maybe, bfd)) → new_compare23(vwx3000, vwx31000, new_esEs9(vwx3000, vwx31000, bfd), bfd)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, bfa) → new_primCompAux0(vwx301, vwx3101, new_compare4(vwx300, vwx3100, bfa), app(ty_[], bfa))
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, cf, app(ty_Maybe, df)) → new_ltEs2(vwx80, vwx83, df)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), app(ty_[], baf)), bac), bfg) → new_lt1(vwx421, vwx431, baf)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), bha, app(app(ty_@2, caa), cab)) → new_ltEs3(vwx421, vwx431, caa, cab)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, app(app(app(ty_@3, fc), fd), ff), cf, ed) → new_compare(vwx78, vwx81, fc, fd, ff)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, app(app(ty_Either, ee), ef), ed) → new_lt0(vwx79, vwx82, ee, ef)
new_ltEs2(Just(vwx420), Just(vwx430), app(ty_[], bge)) → new_ltEs1(vwx420, vwx430, bge)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), gf), app(ty_Maybe, he)), bfg) → new_ltEs2(vwx422, vwx432, he)
new_compare3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bfe, bff) → new_compare24(vwx3000, vwx3001, vwx31000, vwx31001, new_asAs(new_esEs10(vwx3000, vwx31000, bfe), new_esEs11(vwx3001, vwx31001, bff)), bfe, bff)
new_lt3(vwx78, vwx81, gc, gd) → new_compare3(vwx78, vwx81, gc, gd)
new_primCompAux(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), vwx301, vwx3101, app(app(ty_@2, bfe), bff)) → new_compare24(vwx3000, vwx3001, vwx31000, vwx31001, new_asAs(new_esEs10(vwx3000, vwx31000, bfe), new_esEs11(vwx3001, vwx31001, bff)), bfe, bff)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, bha), app(app(ty_Either, bhe), bhf)), bfg) → new_ltEs0(vwx421, vwx431, bhe, bhf)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, cf, app(app(app(ty_@3, cg), da), db)) → new_ltEs(vwx80, vwx83, cg, da, db)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, bha), app(app(app(ty_@3, bhb), bhc), bhd)), bfg) → new_ltEs(vwx421, vwx431, bhb, bhc, bhd)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, app(app(ty_Either, fg), fh), cf, ed) → new_compare0(vwx78, vwx81, fg, fh)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), app(ty_Maybe, bag)), bac), bfg) → new_lt2(vwx421, vwx431, bag)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, app(app(ty_@2, bca), bcb)), gf), bac), bfg) → new_lt3(vwx420, vwx430, bca, bcb)
new_ltEs0(Right(vwx420), Right(vwx430), bde, app(app(ty_Either, bea), beb)) → new_ltEs0(vwx420, vwx430, bea, beb)
new_primCompAux(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), vwx301, vwx3101, app(app(app(ty_@3, cb), cc), cd)) → new_compare20(vwx3000, vwx3001, vwx3002, vwx31000, vwx31001, vwx31002, new_asAs(new_esEs4(vwx3000, vwx31000, cb), new_asAs(new_esEs5(vwx3001, vwx31001, cc), new_esEs6(vwx3002, vwx31002, cd))), cb, cc, cd)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, app(app(app(ty_@3, ccf), ccg), cch), cda) → new_lt(vwx91, vwx93, ccf, ccg, cch)
new_ltEs0(Right(vwx420), Right(vwx430), bde, app(ty_Maybe, bed)) → new_ltEs2(vwx420, vwx430, bed)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), app(app(ty_@2, cbc), cbd), caf) → new_lt3(vwx420, vwx430, cbc, cbd)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, app(app(ty_Either, bbe), bbf)), gf), bac), bfg) → new_lt0(vwx420, vwx430, bbe, bbf)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, app(app(app(ty_@3, ea), eb), ec), ed) → new_lt(vwx79, vwx82, ea, eb, ec)
new_ltEs2(Just(vwx420), Just(vwx430), app(app(ty_@2, bgg), bgh)) → new_ltEs3(vwx420, vwx430, bgg, bgh)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, app(app(app(ty_@3, hh), baa), bab), bac) → new_lt(vwx421, vwx431, hh, baa, bab)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, app(app(ty_@2, cbc), cbd)), caf), bfg) → new_lt3(vwx420, vwx430, cbc, cbd)
new_compare23(vwx56, vwx57, False, app(app(ty_Either, cbh), cca)) → new_ltEs0(vwx56, vwx57, cbh, cca)
new_compare22(vwx49, vwx50, False, cfb, app(ty_Maybe, cga)) → new_ltEs2(vwx49, vwx50, cga)
new_ltEs0(Left(vwx420), Left(vwx430), app(ty_Maybe, bdb), bcf) → new_ltEs2(vwx420, vwx430, bdb)
new_compare23(vwx56, vwx57, False, app(app(ty_@2, ccd), cce)) → new_ltEs3(vwx56, vwx57, ccd, cce)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), app(ty_Maybe, cbb), caf) → new_lt2(vwx420, vwx430, cbb)
new_compare21(Right(vwx420), Right(vwx430), False, app(app(ty_Either, bde), app(app(ty_Either, bea), beb)), bfg) → new_ltEs0(vwx420, vwx430, bea, beb)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, bha), app(app(ty_@2, caa), cab)), bfg) → new_ltEs3(vwx421, vwx431, caa, cab)
new_compare21(Left(vwx420), Left(vwx430), False, app(app(ty_Either, app(app(ty_Either, bcg), bch)), bcf), bfg) → new_ltEs0(vwx420, vwx430, bcg, bch)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, app(ty_[], baf), bac) → new_lt1(vwx421, vwx431, baf)
new_compare21(Right(vwx420), Right(vwx430), False, app(app(ty_Either, bde), app(app(ty_@2, bee), bef)), bfg) → new_ltEs3(vwx420, vwx430, bee, bef)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, cf, app(app(ty_Either, dc), dd)) → new_ltEs0(vwx80, vwx83, dc, dd)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, gf, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs(vwx422, vwx432, gg, gh, ha)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, cdh, app(ty_Maybe, ceg)) → new_ltEs2(vwx92, vwx94, ceg)
new_compare0(Right(vwx3000), Right(vwx31000), bfb, bfc) → new_compare22(vwx3000, vwx31000, new_esEs8(vwx3000, vwx31000, bfc), bfb, bfc)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, app(ty_Maybe, bag), bac) → new_lt2(vwx421, vwx431, bag)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, app(app(ty_Either, cag), cah)), caf), bfg) → new_lt0(vwx420, vwx430, cag, cah)
new_compare22(vwx49, vwx50, False, cfb, app(app(ty_Either, cff), cfg)) → new_ltEs0(vwx49, vwx50, cff, cfg)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), app(app(ty_@2, bah), bba)), bac), bfg) → new_lt3(vwx421, vwx431, bah, bba)
new_compare21(Just(vwx420), Just(vwx430), False, app(ty_Maybe, app(app(ty_Either, bgc), bgd)), bfg) → new_ltEs0(vwx420, vwx430, bgc, bgd)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), app(ty_[], cba), caf) → new_lt1(vwx420, vwx430, cba)
new_compare23(vwx56, vwx57, False, app(ty_[], ccb)) → new_ltEs1(vwx56, vwx57, ccb)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, app(app(ty_Either, bad), bae), bac) → new_lt0(vwx421, vwx431, bad, bae)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, cf, app(ty_[], de)) → new_ltEs1(vwx80, vwx83, de)
new_compare0(Left(vwx3000), Left(vwx31000), bfb, bfc) → new_compare21(vwx3000, vwx31000, new_esEs7(vwx3000, vwx31000, bfb), bfb, bfc)
new_compare21(vwx42, vwx43, False, app(ty_[], beg), bfg) → new_compare1(vwx42, vwx43, beg)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), bha, app(ty_[], bhg)) → new_ltEs1(vwx421, vwx431, bhg)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, gf, app(ty_[], hd)) → new_ltEs1(vwx422, vwx432, hd)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, app(ty_[], ga), cf, ed) → new_compare1(vwx78, vwx81, ga)
new_compare21(Just(vwx420), Just(vwx430), False, app(ty_Maybe, app(ty_Maybe, bgf)), bfg) → new_ltEs2(vwx420, vwx430, bgf)
new_compare21(Left(vwx420), Left(vwx430), False, app(app(ty_Either, app(app(ty_@2, bdc), bdd)), bcf), bfg) → new_ltEs3(vwx420, vwx430, bdc, bdd)
new_compare21(Right(vwx420), Right(vwx430), False, app(app(ty_Either, bde), app(ty_Maybe, bed)), bfg) → new_ltEs2(vwx420, vwx430, bed)
new_compare21(Just(vwx420), Just(vwx430), False, app(ty_Maybe, app(app(app(ty_@3, bfh), bga), bgb)), bfg) → new_ltEs(vwx420, vwx430, bfh, bga, bgb)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), app(app(ty_@2, bca), bcb), gf, bac) → new_lt3(vwx420, vwx430, bca, bcb)
new_ltEs2(Just(vwx420), Just(vwx430), app(app(ty_Either, bgc), bgd)) → new_ltEs0(vwx420, vwx430, bgc, bgd)
new_ltEs0(Right(vwx420), Right(vwx430), bde, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs(vwx420, vwx430, bdf, bdg, bdh)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, app(ty_Maybe, cbb)), caf), bfg) → new_lt2(vwx420, vwx430, cbb)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), gf), app(app(ty_Either, hb), hc)), bfg) → new_ltEs0(vwx422, vwx432, hb, hc)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), bha, app(app(app(ty_@3, bhb), bhc), bhd)) → new_ltEs(vwx421, vwx431, bhb, bhc, bhd)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), app(app(app(ty_@3, cac), cad), cae), caf) → new_lt(vwx420, vwx430, cac, cad, cae)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, app(app(app(ty_@3, cac), cad), cae)), caf), bfg) → new_lt(vwx420, vwx430, cac, cad, cae)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, app(ty_[], cdd), cda) → new_lt1(vwx91, vwx93, cdd)
new_compare22(vwx49, vwx50, False, cfb, app(app(app(ty_@3, cfc), cfd), cfe)) → new_ltEs(vwx49, vwx50, cfc, cfd, cfe)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), app(app(ty_Either, cag), cah), caf) → new_lt0(vwx420, vwx430, cag, cah)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, app(ty_Maybe, bbh)), gf), bac), bfg) → new_lt2(vwx420, vwx430, bbh)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), app(ty_[], bbg), gf, bac) → new_lt1(vwx420, vwx430, bbg)
new_ltEs0(Left(vwx420), Left(vwx430), app(app(ty_Either, bcg), bch), bcf) → new_ltEs0(vwx420, vwx430, bcg, bch)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), bha, app(app(ty_Either, bhe), bhf)) → new_ltEs0(vwx421, vwx431, bhe, bhf)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, gf, app(app(ty_@2, hf), hg)) → new_ltEs3(vwx422, vwx432, hf, hg)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, app(app(ty_@2, fa), fb), ed) → new_lt3(vwx79, vwx82, fa, fb)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, app(ty_Maybe, cde), cda) → new_lt2(vwx91, vwx93, cde)
new_compare1(:(vwx3000, vwx3001), :(vwx31000, vwx31001), beh) → new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, beh)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), gf), app(ty_[], hd)), bfg) → new_ltEs1(vwx422, vwx432, hd)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, app(app(ty_@2, cdf), cdg), cda) → new_lt3(vwx91, vwx93, cdf, cdg)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, cdh, app(app(ty_@2, ceh), cfa)) → new_ltEs3(vwx92, vwx94, ceh, cfa)
new_compare21(Right(vwx420), Right(vwx430), False, app(app(ty_Either, bde), app(app(app(ty_@3, bdf), bdg), bdh)), bfg) → new_ltEs(vwx420, vwx430, bdf, bdg, bdh)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, bha), app(ty_[], bhg)), bfg) → new_ltEs1(vwx421, vwx431, bhg)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, app(app(app(ty_@3, bbb), bbc), bbd)), gf), bac), bfg) → new_lt(vwx420, vwx430, bbb, bbc, bbd)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, cdh, app(ty_[], cef)) → new_ltEs1(vwx92, vwx94, cef)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, cdh, app(app(ty_Either, ced), cee)) → new_ltEs0(vwx92, vwx94, ced, cee)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), app(app(app(ty_@3, bbb), bbc), bbd), gf, bac) → new_lt(vwx420, vwx430, bbb, bbc, bbd)
new_compare(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, cd) → new_compare20(vwx3000, vwx3001, vwx3002, vwx31000, vwx31001, vwx31002, new_asAs(new_esEs4(vwx3000, vwx31000, cb), new_asAs(new_esEs5(vwx3001, vwx31001, cc), new_esEs6(vwx3002, vwx31002, cd))), cb, cc, cd)
new_primCompAux(Right(vwx3000), Right(vwx31000), vwx301, vwx3101, app(app(ty_Either, bfb), bfc)) → new_compare22(vwx3000, vwx31000, new_esEs8(vwx3000, vwx31000, bfc), bfb, bfc)
new_ltEs0(Left(vwx420), Left(vwx430), app(app(ty_@2, bdc), bdd), bcf) → new_ltEs3(vwx420, vwx430, bdc, bdd)
new_compare21(Just(vwx420), Just(vwx430), False, app(ty_Maybe, app(app(ty_@2, bgg), bgh)), bfg) → new_ltEs3(vwx420, vwx430, bgg, bgh)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, gf, app(app(ty_Either, hb), hc)) → new_ltEs0(vwx422, vwx432, hb, hc)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, app(app(ty_@2, bah), bba), bac) → new_lt3(vwx421, vwx431, bah, bba)
new_ltEs2(Just(vwx420), Just(vwx430), app(ty_Maybe, bgf)) → new_ltEs2(vwx420, vwx430, bgf)
new_lt2(vwx78, vwx81, gb) → new_compare2(vwx78, vwx81, gb)
new_ltEs2(Just(vwx420), Just(vwx430), app(app(app(ty_@3, bfh), bga), bgb)) → new_ltEs(vwx420, vwx430, bfh, bga, bgb)
new_compare21(Left(vwx420), Left(vwx430), False, app(app(ty_Either, app(ty_Maybe, bdb)), bcf), bfg) → new_ltEs2(vwx420, vwx430, bdb)
new_ltEs0(Right(vwx420), Right(vwx430), bde, app(ty_[], bec)) → new_ltEs1(vwx420, vwx430, bec)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, app(ty_[], cba)), caf), bfg) → new_lt1(vwx420, vwx430, cba)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), app(app(ty_Either, bbe), bbf), gf, bac) → new_lt0(vwx420, vwx430, bbe, bbf)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, cdh, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs(vwx92, vwx94, cea, ceb, cec)
new_primCompAux(:(vwx3000, vwx3001), :(vwx31000, vwx31001), vwx301, vwx3101, app(ty_[], beh)) → new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, beh)
new_compare21(Left(vwx420), Left(vwx430), False, app(app(ty_Either, app(ty_[], bda)), bcf), bfg) → new_ltEs1(vwx420, vwx430, bda)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), gf), app(app(app(ty_@3, gg), gh), ha)), bfg) → new_ltEs(vwx422, vwx432, gg, gh, ha)
new_primCompAux0(vwx20, vwx21, EQ, app(ty_[], bf)) → new_compare1(vwx20, vwx21, bf)
new_lt(vwx78, vwx81, fc, fd, ff) → new_compare(vwx78, vwx81, fc, fd, ff)
new_ltEs0(Right(vwx420), Right(vwx430), bde, app(app(ty_@2, bee), bef)) → new_ltEs3(vwx420, vwx430, bee, bef)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), app(app(app(ty_@3, hh), baa), bab)), bac), bfg) → new_lt(vwx421, vwx431, hh, baa, bab)
new_compare21(Just(vwx420), Just(vwx430), False, app(ty_Maybe, app(ty_[], bge)), bfg) → new_ltEs1(vwx420, vwx430, bge)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), app(ty_Maybe, bbh), gf, bac) → new_lt2(vwx420, vwx430, bbh)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), bha, app(ty_Maybe, bhh)) → new_ltEs2(vwx421, vwx431, bhh)

The TRS R consists of the following rules:

new_esEs9(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_esEs6(vwx3002, vwx31002, ty_@0) → new_esEs15(vwx3002, vwx31002)
new_esEs30(vwx91, vwx93, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs24(vwx91, vwx93, ccf, ccg, cch)
new_lt23(vwx78, vwx81, ty_@0) → new_lt6(vwx78, vwx81)
new_ltEs7(vwx42, vwx43) → new_fsEs(new_compare12(vwx42, vwx43))
new_ltEs19(vwx92, vwx94, ty_Ordering) → new_ltEs16(vwx92, vwx94)
new_ltEs8(False, True) → True
new_esEs30(vwx91, vwx93, ty_Double) → new_esEs25(vwx91, vwx93)
new_esEs7(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_ltEs24(vwx80, vwx83, app(app(app(ty_@3, cg), da), db)) → new_ltEs4(vwx80, vwx83, cg, da, db)
new_esEs8(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_primCompAux00(vwx20, vwx21, EQ, app(ty_Ratio, ecc)) → new_compare7(vwx20, vwx21, ecc)
new_esEs5(vwx3001, vwx31001, ty_Double) → new_esEs25(vwx3001, vwx31001)
new_esEs17(Char(vwx30000), Char(vwx310000)) → new_primEqNat0(vwx30000, vwx310000)
new_esEs35(vwx30001, vwx310001, ty_Integer) → new_esEs23(vwx30001, vwx310001)
new_compare110(vwx114, vwx115, True, fac, fad) → LT
new_ltEs13(Left(vwx420), Left(vwx430), app(app(ty_@2, bdc), bdd), bcf) → new_ltEs18(vwx420, vwx430, bdc, bdd)
new_compare27(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_compare9(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_ltEs24(vwx80, vwx83, app(ty_Ratio, fhf)) → new_ltEs12(vwx80, vwx83, fhf)
new_esEs11(vwx3001, vwx31001, ty_@0) → new_esEs15(vwx3001, vwx31001)
new_esEs39(vwx79, vwx82, app(app(ty_Either, ee), ef)) → new_esEs22(vwx79, vwx82, ee, ef)
new_esEs33(vwx30001, vwx310001, ty_Int) → new_esEs13(vwx30001, vwx310001)
new_ltEs19(vwx92, vwx94, app(ty_Ratio, eca)) → new_ltEs12(vwx92, vwx94, eca)
new_lt20(vwx91, vwx93, ty_@0) → new_lt6(vwx91, vwx93)
new_esEs29(vwx421, vwx431, app(app(app(ty_@3, hh), baa), bab)) → new_esEs24(vwx421, vwx431, hh, baa, bab)
new_esEs34(vwx30000, vwx310000, app(ty_Ratio, fdb)) → new_esEs14(vwx30000, vwx310000, fdb)
new_esEs9(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_esEs28(vwx420, vwx430, ty_Bool) → new_esEs16(vwx420, vwx430)
new_lt11(vwx420, vwx430, ty_Bool) → new_lt8(vwx420, vwx430)
new_ltEs19(vwx92, vwx94, app(ty_Maybe, ceg)) → new_ltEs15(vwx92, vwx94, ceg)
new_esEs35(vwx30001, vwx310001, app(app(ty_@2, fef), feg)) → new_esEs19(vwx30001, vwx310001, fef, feg)
new_esEs32(vwx30000, vwx310000, ty_Float) → new_esEs20(vwx30000, vwx310000)
new_ltEs22(vwx421, vwx431, app(app(ty_Either, bhe), bhf)) → new_ltEs13(vwx421, vwx431, bhe, bhf)
new_esEs34(vwx30000, vwx310000, app(ty_Maybe, fdf)) → new_esEs21(vwx30000, vwx310000, fdf)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, app(ty_[], dhb)) → new_esEs18(vwx30000, vwx310000, dhb)
new_lt12(vwx78, vwx81) → new_esEs12(new_compare27(vwx78, vwx81), LT)
new_ltEs20(vwx49, vwx50, ty_Int) → new_ltEs11(vwx49, vwx50)
new_ltEs21(vwx42, vwx43, ty_Float) → new_ltEs10(vwx42, vwx43)
new_ltEs19(vwx92, vwx94, ty_Double) → new_ltEs6(vwx92, vwx94)
new_esEs33(vwx30001, vwx310001, app(ty_Ratio, egf)) → new_esEs14(vwx30001, vwx310001, egf)
new_esEs31(vwx30000, vwx310000, app(app(ty_@2, eed), eee)) → new_esEs19(vwx30000, vwx310000, eed, eee)
new_ltEs20(vwx49, vwx50, app(app(ty_@2, cgb), cgc)) → new_ltEs18(vwx49, vwx50, cgb, cgc)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_ltEs15(Just(vwx420), Just(vwx430), ty_Int) → new_ltEs11(vwx420, vwx430)
new_lt10(vwx421, vwx431, app(app(app(ty_@3, hh), baa), bab)) → new_lt9(vwx421, vwx431, hh, baa, bab)
new_esEs31(vwx30000, vwx310000, ty_Char) → new_esEs17(vwx30000, vwx310000)
new_esEs28(vwx420, vwx430, ty_Integer) → new_esEs23(vwx420, vwx430)
new_compare15([], :(vwx31000, vwx31001), beh) → LT
new_esEs29(vwx421, vwx431, ty_Float) → new_esEs20(vwx421, vwx431)
new_esEs38(vwx78, vwx81, ty_Bool) → new_esEs16(vwx78, vwx81)
new_esEs34(vwx30000, vwx310000, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_esEs37(vwx420, vwx430, ty_@0) → new_esEs15(vwx420, vwx430)
new_compare26(Char(vwx3000), Char(vwx31000)) → new_primCmpNat0(vwx3000, vwx31000)
new_ltEs4(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, gf, bac) → new_pePe(new_lt11(vwx420, vwx430, ge), new_asAs(new_esEs28(vwx420, vwx430, ge), new_pePe(new_lt10(vwx421, vwx431, gf), new_asAs(new_esEs29(vwx421, vwx431, gf), new_ltEs5(vwx422, vwx432, bac)))))
new_esEs9(vwx3000, vwx31000, app(ty_[], eag)) → new_esEs18(vwx3000, vwx31000, eag)
new_pePe(False, vwx169) → vwx169
new_esEs39(vwx79, vwx82, app(ty_Maybe, eh)) → new_esEs21(vwx79, vwx82, eh)
new_primCompAux00(vwx20, vwx21, EQ, ty_Bool) → new_compare14(vwx20, vwx21)
new_lt19(vwx78, vwx81, gc, gd) → new_esEs12(new_compare28(vwx78, vwx81, gc, gd), LT)
new_esEs36(vwx30002, vwx310002, app(ty_[], ffg)) → new_esEs18(vwx30002, vwx310002, ffg)
new_esEs5(vwx3001, vwx31001, ty_Ordering) → new_esEs12(vwx3001, vwx31001)
new_esEs26(vwx30000, vwx310000, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_esEs6(vwx3002, vwx31002, ty_Int) → new_esEs13(vwx3002, vwx31002)
new_esEs38(vwx78, vwx81, ty_Char) → new_esEs17(vwx78, vwx81)
new_lt11(vwx420, vwx430, app(app(app(ty_@3, bbb), bbc), bbd)) → new_lt9(vwx420, vwx430, bbb, bbc, bbd)
new_lt20(vwx91, vwx93, ty_Double) → new_lt12(vwx91, vwx93)
new_esEs31(vwx30000, vwx310000, app(app(ty_Either, eeg), eeh)) → new_esEs22(vwx30000, vwx310000, eeg, eeh)
new_esEs6(vwx3002, vwx31002, app(ty_[], dcc)) → new_esEs18(vwx3002, vwx31002, dcc)
new_esEs28(vwx420, vwx430, ty_@0) → new_esEs15(vwx420, vwx430)
new_esEs10(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_ltEs13(Right(vwx420), Right(vwx430), bde, app(app(ty_@2, bee), bef)) → new_ltEs18(vwx420, vwx430, bee, bef)
new_ltEs22(vwx421, vwx431, ty_Ordering) → new_ltEs16(vwx421, vwx431)
new_esEs6(vwx3002, vwx31002, app(app(ty_@2, dcd), dce)) → new_esEs19(vwx3002, vwx31002, dcd, dce)
new_esEs35(vwx30001, vwx310001, ty_Bool) → new_esEs16(vwx30001, vwx310001)
new_esEs35(vwx30001, vwx310001, app(app(ty_Either, ffa), ffb)) → new_esEs22(vwx30001, vwx310001, ffa, ffb)
new_esEs36(vwx30002, vwx310002, ty_Integer) → new_esEs23(vwx30002, vwx310002)
new_lt11(vwx420, vwx430, ty_@0) → new_lt6(vwx420, vwx430)
new_compare4(vwx300, vwx3100, app(app(ty_Either, bfb), bfc)) → new_compare29(vwx300, vwx3100, bfb, bfc)
new_compare16(vwx158, vwx159, vwx160, vwx161, True, vwx163, deh, dfa) → new_compare13(vwx158, vwx159, vwx160, vwx161, True, deh, dfa)
new_esEs9(vwx3000, vwx31000, app(ty_Ratio, eaf)) → new_esEs14(vwx3000, vwx31000, eaf)
new_esEs21(Just(vwx30000), Just(vwx310000), app(ty_Maybe, fcd)) → new_esEs21(vwx30000, vwx310000, fcd)
new_esEs8(vwx3000, vwx31000, app(app(ty_Either, cha), chb)) → new_esEs22(vwx3000, vwx31000, cha, chb)
new_esEs12(LT, LT) → True
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_Bool) → new_ltEs8(vwx420, vwx430)
new_compare15(:(vwx3000, vwx3001), [], beh) → GT
new_esEs21(Nothing, Nothing, dab) → True
new_pePe(True, vwx169) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs5(vwx422, vwx432, ty_Int) → new_ltEs11(vwx422, vwx432)
new_compare13(vwx158, vwx159, vwx160, vwx161, False, deh, dfa) → GT
new_lt10(vwx421, vwx431, ty_Bool) → new_lt8(vwx421, vwx431)
new_lt20(vwx91, vwx93, ty_Integer) → new_lt7(vwx91, vwx93)
new_esEs39(vwx79, vwx82, app(ty_[], eg)) → new_esEs18(vwx79, vwx82, eg)
new_ltEs16(EQ, LT) → False
new_esEs6(vwx3002, vwx31002, ty_Ordering) → new_esEs12(vwx3002, vwx31002)
new_compare110(vwx114, vwx115, False, fac, fad) → GT
new_esEs29(vwx421, vwx431, ty_Int) → new_esEs13(vwx421, vwx431)
new_ltEs16(GT, EQ) → False
new_esEs37(vwx420, vwx430, app(ty_Maybe, cbb)) → new_esEs21(vwx420, vwx430, cbb)
new_lt4(vwx78, vwx81) → new_esEs12(new_compare5(vwx78, vwx81), LT)
new_esEs7(vwx3000, vwx31000, app(ty_Maybe, fba)) → new_esEs21(vwx3000, vwx31000, fba)
new_esEs32(vwx30000, vwx310000, ty_Double) → new_esEs25(vwx30000, vwx310000)
new_lt8(vwx78, vwx81) → new_esEs12(new_compare14(vwx78, vwx81), LT)
new_compare25(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, cf, ed) → new_compare18(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, new_lt23(vwx78, vwx81, ce), new_asAs(new_esEs38(vwx78, vwx81, ce), new_pePe(new_lt22(vwx79, vwx82, cf), new_asAs(new_esEs39(vwx79, vwx82, cf), new_ltEs24(vwx80, vwx83, ed)))), ce, cf, ed)
new_esEs13(vwx3000, vwx31000) → new_primEqInt(vwx3000, vwx31000)
new_primPlusNat0(Succ(vwx1710), vwx3100100) → Succ(Succ(new_primPlusNat1(vwx1710, vwx3100100)))
new_lt11(vwx420, vwx430, ty_Int) → new_lt14(vwx420, vwx430)
new_compare4(vwx300, vwx3100, ty_Char) → new_compare26(vwx300, vwx3100)
new_primEqInt(Neg(Succ(vwx300000)), Neg(Succ(vwx3100000))) → new_primEqNat0(vwx300000, vwx3100000)
new_ltEs20(vwx49, vwx50, app(app(app(ty_@3, cfc), cfd), cfe)) → new_ltEs4(vwx49, vwx50, cfc, cfd, cfe)
new_ltEs9(vwx42, vwx43) → new_fsEs(new_compare10(vwx42, vwx43))
new_compare14(True, True) → EQ
new_primPlusNat1(Zero, Succ(vwx31001000)) → Succ(vwx31001000)
new_primPlusNat1(Succ(vwx17100), Zero) → Succ(vwx17100)
new_lt10(vwx421, vwx431, app(ty_Ratio, ead)) → new_lt5(vwx421, vwx431, ead)
new_esEs10(vwx3000, vwx31000, app(ty_[], ddf)) → new_esEs18(vwx3000, vwx31000, ddf)
new_esEs7(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_esEs6(vwx3002, vwx31002, ty_Double) → new_esEs25(vwx3002, vwx31002)
new_ltEs15(Just(vwx420), Just(vwx430), app(app(ty_@2, bgg), bgh)) → new_ltEs18(vwx420, vwx430, bgg, bgh)
new_compare213(vwx56, vwx57, True, fhc) → EQ
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_compare211(vwx49, vwx50, False, cfb, edh) → new_compare19(vwx49, vwx50, new_ltEs20(vwx49, vwx50, edh), cfb, edh)
new_lt22(vwx79, vwx82, app(app(ty_Either, ee), ef)) → new_lt15(vwx79, vwx82, ee, ef)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs10(vwx3000, vwx31000, app(ty_Maybe, dea)) → new_esEs21(vwx3000, vwx31000, dea)
new_esEs30(vwx91, vwx93, app(app(ty_@2, cdf), cdg)) → new_esEs19(vwx91, vwx93, cdf, cdg)
new_ltEs21(vwx42, vwx43, app(ty_Ratio, faa)) → new_ltEs12(vwx42, vwx43, faa)
new_esEs8(vwx3000, vwx31000, app(app(ty_@2, cgf), cgg)) → new_esEs19(vwx3000, vwx31000, cgf, cgg)
new_esEs35(vwx30001, vwx310001, ty_Int) → new_esEs13(vwx30001, vwx310001)
new_ltEs21(vwx42, vwx43, app(ty_[], beg)) → new_ltEs14(vwx42, vwx43, beg)
new_esEs14(:%(vwx30000, vwx30001), :%(vwx310000, vwx310001), chf) → new_asAs(new_esEs26(vwx30000, vwx310000, chf), new_esEs27(vwx30001, vwx310001, chf))
new_esEs30(vwx91, vwx93, ty_Bool) → new_esEs16(vwx91, vwx93)
new_lt23(vwx78, vwx81, app(app(ty_Either, fg), fh)) → new_lt15(vwx78, vwx81, fg, fh)
new_compare30(Nothing, Just(vwx31000), bfd) → LT
new_ltEs17(vwx42, vwx43) → new_fsEs(new_compare26(vwx42, vwx43))
new_ltEs24(vwx80, vwx83, ty_Bool) → new_ltEs8(vwx80, vwx83)
new_esEs33(vwx30001, vwx310001, app(app(ty_Either, ehc), ehd)) → new_esEs22(vwx30001, vwx310001, ehc, ehd)
new_esEs28(vwx420, vwx430, app(ty_Maybe, bbh)) → new_esEs21(vwx420, vwx430, bbh)
new_ltEs22(vwx421, vwx431, ty_Int) → new_ltEs11(vwx421, vwx431)
new_compare6(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, cd) → new_compare25(vwx3000, vwx3001, vwx3002, vwx31000, vwx31001, vwx31002, new_asAs(new_esEs4(vwx3000, vwx31000, cb), new_asAs(new_esEs5(vwx3001, vwx31001, cc), new_esEs6(vwx3002, vwx31002, cd))), cb, cc, cd)
new_esEs9(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs6(vwx3002, vwx31002, app(ty_Ratio, dcb)) → new_esEs14(vwx3002, vwx31002, dcb)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, app(ty_Ratio, dha)) → new_esEs14(vwx30000, vwx310000, dha)
new_esEs19(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), chh, daa) → new_asAs(new_esEs32(vwx30000, vwx310000, chh), new_esEs33(vwx30001, vwx310001, daa))
new_lt21(vwx420, vwx430, app(ty_Ratio, fha)) → new_lt5(vwx420, vwx430, fha)
new_esEs38(vwx78, vwx81, app(app(ty_Either, fg), fh)) → new_esEs22(vwx78, vwx81, fg, fh)
new_primEqInt(Pos(Succ(vwx300000)), Pos(Succ(vwx3100000))) → new_primEqNat0(vwx300000, vwx3100000)
new_esEs30(vwx91, vwx93, ty_Float) → new_esEs20(vwx91, vwx93)
new_lt22(vwx79, vwx82, ty_Char) → new_lt18(vwx79, vwx82)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Char, bcf) → new_ltEs17(vwx420, vwx430)
new_esEs28(vwx420, vwx430, ty_Char) → new_esEs17(vwx420, vwx430)
new_ltEs5(vwx422, vwx432, app(app(ty_@2, hf), hg)) → new_ltEs18(vwx422, vwx432, hf, hg)
new_esEs28(vwx420, vwx430, app(app(ty_@2, bca), bcb)) → new_esEs19(vwx420, vwx430, bca, bcb)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Bool, dad) → new_esEs16(vwx30000, vwx310000)
new_lt6(vwx78, vwx81) → new_esEs12(new_compare10(vwx78, vwx81), LT)
new_primEqNat0(Succ(vwx300000), Succ(vwx3100000)) → new_primEqNat0(vwx300000, vwx3100000)
new_ltEs23(vwx56, vwx57, ty_Bool) → new_ltEs8(vwx56, vwx57)
new_esEs4(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_ltEs19(vwx92, vwx94, app(app(ty_Either, ced), cee)) → new_ltEs13(vwx92, vwx94, ced, cee)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Float, bcf) → new_ltEs10(vwx420, vwx430)
new_primCmpInt(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_primCmpNat0(vwx31000, Succ(vwx30000))
new_ltEs24(vwx80, vwx83, ty_Int) → new_ltEs11(vwx80, vwx83)
new_esEs9(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_esEs30(vwx91, vwx93, app(ty_Ratio, ebh)) → new_esEs14(vwx91, vwx93, ebh)
new_ltEs19(vwx92, vwx94, ty_Bool) → new_ltEs8(vwx92, vwx94)
new_ltEs5(vwx422, vwx432, ty_@0) → new_ltEs9(vwx422, vwx432)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Float, dad) → new_esEs20(vwx30000, vwx310000)
new_esEs11(vwx3001, vwx31001, app(ty_[], ecg)) → new_esEs18(vwx3001, vwx31001, ecg)
new_lt14(vwx78, vwx81) → new_esEs12(new_compare9(vwx78, vwx81), LT)
new_esEs11(vwx3001, vwx31001, app(app(app(ty_@3, ede), edf), edg)) → new_esEs24(vwx3001, vwx31001, ede, edf, edg)
new_compare28(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bfe, bff) → new_compare210(vwx3000, vwx3001, vwx31000, vwx31001, new_asAs(new_esEs10(vwx3000, vwx31000, bfe), new_esEs11(vwx3001, vwx31001, bff)), bfe, bff)
new_ltEs23(vwx56, vwx57, ty_Float) → new_ltEs10(vwx56, vwx57)
new_esEs38(vwx78, vwx81, ty_@0) → new_esEs15(vwx78, vwx81)
new_ltEs13(Left(vwx420), Left(vwx430), ty_@0, bcf) → new_ltEs9(vwx420, vwx430)
new_ltEs21(vwx42, vwx43, ty_Ordering) → new_ltEs16(vwx42, vwx43)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Char) → new_ltEs17(vwx420, vwx430)
new_esEs39(vwx79, vwx82, ty_Double) → new_esEs25(vwx79, vwx82)
new_primPlusNat1(Succ(vwx17100), Succ(vwx31001000)) → Succ(Succ(new_primPlusNat1(vwx17100, vwx31001000)))
new_primCompAux00(vwx20, vwx21, EQ, ty_@0) → new_compare10(vwx20, vwx21)
new_ltEs20(vwx49, vwx50, app(ty_[], cfh)) → new_ltEs14(vwx49, vwx50, cfh)
new_compare4(vwx300, vwx3100, app(app(ty_@2, bfe), bff)) → new_compare28(vwx300, vwx3100, bfe, bff)
new_esEs7(vwx3000, vwx31000, app(app(ty_Either, fbb), fbc)) → new_esEs22(vwx3000, vwx31000, fbb, fbc)
new_esEs7(vwx3000, vwx31000, app(app(ty_@2, fag), fah)) → new_esEs19(vwx3000, vwx31000, fag, fah)
new_esEs6(vwx3002, vwx31002, ty_Bool) → new_esEs16(vwx3002, vwx31002)
new_esEs32(vwx30000, vwx310000, app(ty_Ratio, efd)) → new_esEs14(vwx30000, vwx310000, efd)
new_esEs32(vwx30000, vwx310000, app(ty_Maybe, efh)) → new_esEs21(vwx30000, vwx310000, efh)
new_esEs39(vwx79, vwx82, ty_Float) → new_esEs20(vwx79, vwx82)
new_esEs34(vwx30000, vwx310000, ty_Float) → new_esEs20(vwx30000, vwx310000)
new_lt21(vwx420, vwx430, ty_Char) → new_lt18(vwx420, vwx430)
new_esEs33(vwx30001, vwx310001, ty_Double) → new_esEs25(vwx30001, vwx310001)
new_ltEs20(vwx49, vwx50, app(ty_Maybe, cga)) → new_ltEs15(vwx49, vwx50, cga)
new_esEs8(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_primEqInt(Neg(Zero), Pos(Succ(vwx3100000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwx3100000))) → False
new_esEs30(vwx91, vwx93, app(ty_Maybe, cde)) → new_esEs21(vwx91, vwx93, cde)
new_primCmpInt(Pos(Zero), Pos(Succ(vwx310000))) → new_primCmpNat0(Zero, Succ(vwx310000))
new_esEs6(vwx3002, vwx31002, app(ty_Maybe, dcf)) → new_esEs21(vwx3002, vwx31002, dcf)
new_esEs9(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_esEs36(vwx30002, vwx310002, app(ty_Ratio, fff)) → new_esEs14(vwx30002, vwx310002, fff)
new_esEs27(vwx30001, vwx310001, ty_Int) → new_esEs13(vwx30001, vwx310001)
new_lt20(vwx91, vwx93, ty_Ordering) → new_lt4(vwx91, vwx93)
new_ltEs23(vwx56, vwx57, app(app(ty_Either, cbh), cca)) → new_ltEs13(vwx56, vwx57, cbh, cca)
new_ltEs16(EQ, EQ) → True
new_esEs28(vwx420, vwx430, ty_Ordering) → new_esEs12(vwx420, vwx430)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs24(vwx30000, vwx310000, dhh, eaa, eab)
new_esEs28(vwx420, vwx430, app(ty_Ratio, eac)) → new_esEs14(vwx420, vwx430, eac)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Char, dad) → new_esEs17(vwx30000, vwx310000)
new_lt16(vwx78, vwx81, ga) → new_esEs12(new_compare15(vwx78, vwx81, ga), LT)
new_not(False) → True
new_lt20(vwx91, vwx93, ty_Bool) → new_lt8(vwx91, vwx93)
new_ltEs21(vwx42, vwx43, app(app(ty_@2, bha), caf)) → new_ltEs18(vwx42, vwx43, bha, caf)
new_esEs32(vwx30000, vwx310000, app(app(ty_@2, eff), efg)) → new_esEs19(vwx30000, vwx310000, eff, efg)
new_ltEs21(vwx42, vwx43, ty_Bool) → new_ltEs8(vwx42, vwx43)
new_esEs36(vwx30002, vwx310002, ty_Float) → new_esEs20(vwx30002, vwx310002)
new_esEs4(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_esEs22(Left(vwx30000), Left(vwx310000), app(app(ty_Either, dgd), dge), dad) → new_esEs22(vwx30000, vwx310000, dgd, dge)
new_compare4(vwx300, vwx3100, app(app(app(ty_@3, cb), cc), cd)) → new_compare6(vwx300, vwx3100, cb, cc, cd)
new_compare212(vwx42, vwx43, True, ehh, bfg) → EQ
new_lt20(vwx91, vwx93, app(ty_Maybe, cde)) → new_lt17(vwx91, vwx93, cde)
new_esEs35(vwx30001, vwx310001, ty_Char) → new_esEs17(vwx30001, vwx310001)
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_Float) → new_ltEs10(vwx420, vwx430)
new_lt23(vwx78, vwx81, app(ty_Ratio, ddd)) → new_lt5(vwx78, vwx81, ddd)
new_lt15(vwx78, vwx81, fg, fh) → new_esEs12(new_compare29(vwx78, vwx81, fg, fh), LT)
new_lt22(vwx79, vwx82, ty_Float) → new_lt13(vwx79, vwx82)
new_primCompAux00(vwx20, vwx21, EQ, app(app(app(ty_@3, ba), bb), bc)) → new_compare6(vwx20, vwx21, ba, bb, bc)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Double) → new_ltEs6(vwx420, vwx430)
new_ltEs22(vwx421, vwx431, app(ty_[], bhg)) → new_ltEs14(vwx421, vwx431, bhg)
new_ltEs5(vwx422, vwx432, ty_Integer) → new_ltEs7(vwx422, vwx432)
new_esEs5(vwx3001, vwx31001, ty_Char) → new_esEs17(vwx3001, vwx31001)
new_esEs7(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_primMulInt(Neg(vwx30010), Neg(vwx310010)) → Pos(new_primMulNat0(vwx30010, vwx310010))
new_ltEs8(False, False) → True
new_primEqNat0(Succ(vwx300000), Zero) → False
new_primEqNat0(Zero, Succ(vwx3100000)) → False
new_esEs7(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_lt22(vwx79, vwx82, ty_Int) → new_lt14(vwx79, vwx82)
new_primCompAux00(vwx20, vwx21, EQ, ty_Ordering) → new_compare5(vwx20, vwx21)
new_ltEs22(vwx421, vwx431, ty_@0) → new_ltEs9(vwx421, vwx431)
new_esEs11(vwx3001, vwx31001, ty_Float) → new_esEs20(vwx3001, vwx31001)
new_ltEs15(Just(vwx420), Nothing, fab) → False
new_esEs33(vwx30001, vwx310001, ty_Char) → new_esEs17(vwx30001, vwx310001)
new_compare213(vwx56, vwx57, False, fhc) → new_compare11(vwx56, vwx57, new_ltEs23(vwx56, vwx57, fhc), fhc)
new_esEs35(vwx30001, vwx310001, app(app(app(ty_@3, ffc), ffd), ffe)) → new_esEs24(vwx30001, vwx310001, ffc, ffd, ffe)
new_ltEs20(vwx49, vwx50, ty_Ordering) → new_ltEs16(vwx49, vwx50)
new_primCompAux00(vwx20, vwx21, EQ, app(app(ty_@2, bh), ca)) → new_compare28(vwx20, vwx21, bh, ca)
new_esEs11(vwx3001, vwx31001, ty_Integer) → new_esEs23(vwx3001, vwx31001)
new_esEs37(vwx420, vwx430, app(ty_Ratio, fha)) → new_esEs14(vwx420, vwx430, fha)
new_lt18(vwx78, vwx81) → new_esEs12(new_compare26(vwx78, vwx81), LT)
new_compare210(vwx91, vwx92, vwx93, vwx94, False, cdh, cda) → new_compare16(vwx91, vwx92, vwx93, vwx94, new_lt20(vwx91, vwx93, cdh), new_asAs(new_esEs30(vwx91, vwx93, cdh), new_ltEs19(vwx92, vwx94, cda)), cdh, cda)
new_esEs4(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_lt23(vwx78, vwx81, app(ty_[], ga)) → new_lt16(vwx78, vwx81, ga)
new_esEs35(vwx30001, vwx310001, ty_@0) → new_esEs15(vwx30001, vwx310001)
new_lt22(vwx79, vwx82, ty_Bool) → new_lt8(vwx79, vwx82)
new_primCmpInt(Pos(Zero), Neg(Succ(vwx310000))) → GT
new_esEs31(vwx30000, vwx310000, app(app(app(ty_@3, efa), efb), efc)) → new_esEs24(vwx30000, vwx310000, efa, efb, efc)
new_esEs4(vwx3000, vwx31000, app(app(ty_Either, dac), dad)) → new_esEs22(vwx3000, vwx31000, dac, dad)
new_compare19(vwx121, vwx122, True, dfe, dff) → LT
new_esEs4(vwx3000, vwx31000, app(app(app(ty_@3, dae), daf), dag)) → new_esEs24(vwx3000, vwx31000, dae, daf, dag)
new_lt11(vwx420, vwx430, app(ty_[], bbg)) → new_lt16(vwx420, vwx430, bbg)
new_compare4(vwx300, vwx3100, ty_Int) → new_compare9(vwx300, vwx3100)
new_esEs5(vwx3001, vwx31001, app(app(ty_@2, dbb), dbc)) → new_esEs19(vwx3001, vwx31001, dbb, dbc)
new_ltEs23(vwx56, vwx57, ty_Ordering) → new_ltEs16(vwx56, vwx57)
new_esEs28(vwx420, vwx430, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs24(vwx420, vwx430, bbb, bbc, bbd)
new_lt23(vwx78, vwx81, ty_Ordering) → new_lt4(vwx78, vwx81)
new_ltEs15(Just(vwx420), Just(vwx430), app(app(ty_Either, bgc), bgd)) → new_ltEs13(vwx420, vwx430, bgc, bgd)
new_esEs11(vwx3001, vwx31001, app(ty_Ratio, ecf)) → new_esEs14(vwx3001, vwx31001, ecf)
new_compare8(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_compare9(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_ltEs23(vwx56, vwx57, app(ty_Ratio, fhd)) → new_ltEs12(vwx56, vwx57, fhd)
new_ltEs5(vwx422, vwx432, app(ty_Ratio, eae)) → new_ltEs12(vwx422, vwx432, eae)
new_ltEs19(vwx92, vwx94, app(app(ty_@2, ceh), cfa)) → new_ltEs18(vwx92, vwx94, ceh, cfa)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare5(GT, LT) → GT
new_lt10(vwx421, vwx431, app(app(ty_@2, bah), bba)) → new_lt19(vwx421, vwx431, bah, bba)
new_lt11(vwx420, vwx430, ty_Char) → new_lt18(vwx420, vwx430)
new_asAs(False, vwx109) → False
new_esEs6(vwx3002, vwx31002, app(app(ty_Either, dcg), dch)) → new_esEs22(vwx3002, vwx31002, dcg, dch)
new_esEs10(vwx3000, vwx31000, app(app(app(ty_@3, ded), dee), def)) → new_esEs24(vwx3000, vwx31000, ded, dee, def)
new_lt11(vwx420, vwx430, ty_Double) → new_lt12(vwx420, vwx430)
new_primMulInt(Neg(vwx30010), Pos(vwx310010)) → Neg(new_primMulNat0(vwx30010, vwx310010))
new_primMulInt(Pos(vwx30010), Neg(vwx310010)) → Neg(new_primMulNat0(vwx30010, vwx310010))
new_esEs33(vwx30001, vwx310001, ty_@0) → new_esEs15(vwx30001, vwx310001)
new_esEs36(vwx30002, vwx310002, app(ty_Maybe, fgb)) → new_esEs21(vwx30002, vwx310002, fgb)
new_lt22(vwx79, vwx82, ty_@0) → new_lt6(vwx79, vwx82)
new_esEs31(vwx30000, vwx310000, ty_Double) → new_esEs25(vwx30000, vwx310000)
new_ltEs15(Just(vwx420), Just(vwx430), app(app(app(ty_@3, bfh), bga), bgb)) → new_ltEs4(vwx420, vwx430, bfh, bga, bgb)
new_esEs36(vwx30002, vwx310002, ty_Ordering) → new_esEs12(vwx30002, vwx310002)
new_esEs18([], [], chg) → True
new_ltEs22(vwx421, vwx431, app(app(ty_@2, caa), cab)) → new_ltEs18(vwx421, vwx431, caa, cab)
new_esEs21(Just(vwx30000), Nothing, dab) → False
new_esEs21(Nothing, Just(vwx310000), dab) → False
new_esEs29(vwx421, vwx431, ty_Double) → new_esEs25(vwx421, vwx431)
new_ltEs20(vwx49, vwx50, ty_Integer) → new_ltEs7(vwx49, vwx50)
new_compare30(Just(vwx3000), Nothing, bfd) → GT
new_lt23(vwx78, vwx81, ty_Int) → new_lt14(vwx78, vwx81)
new_esEs36(vwx30002, vwx310002, ty_Int) → new_esEs13(vwx30002, vwx310002)
new_esEs38(vwx78, vwx81, ty_Int) → new_esEs13(vwx78, vwx81)
new_esEs4(vwx3000, vwx31000, app(ty_[], chg)) → new_esEs18(vwx3000, vwx31000, chg)
new_esEs34(vwx30000, vwx310000, ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_ltEs15(Just(vwx420), Just(vwx430), app(ty_Ratio, fgh)) → new_ltEs12(vwx420, vwx430, fgh)
new_compare4(vwx300, vwx3100, app(ty_Ratio, fbg)) → new_compare7(vwx300, vwx3100, fbg)
new_ltEs23(vwx56, vwx57, ty_Double) → new_ltEs6(vwx56, vwx57)
new_esEs22(Left(vwx30000), Left(vwx310000), app(app(ty_@2, dga), dgb), dad) → new_esEs19(vwx30000, vwx310000, dga, dgb)
new_compare18(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, True, vwx150, dfb, dfc, dfd) → new_compare17(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, True, dfb, dfc, dfd)
new_primCompAux00(vwx20, vwx21, GT, ecb) → GT
new_esEs7(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_ltEs5(vwx422, vwx432, app(ty_Maybe, he)) → new_ltEs15(vwx422, vwx432, he)
new_ltEs20(vwx49, vwx50, app(ty_Ratio, eea)) → new_ltEs12(vwx49, vwx50, eea)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Float) → new_esEs20(vwx30000, vwx310000)
new_lt20(vwx91, vwx93, ty_Float) → new_lt13(vwx91, vwx93)
new_ltEs23(vwx56, vwx57, ty_Int) → new_ltEs11(vwx56, vwx57)
new_esEs10(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_lt11(vwx420, vwx430, ty_Float) → new_lt13(vwx420, vwx430)
new_ltEs13(Right(vwx420), Left(vwx430), bde, bcf) → False
new_esEs30(vwx91, vwx93, ty_Int) → new_esEs13(vwx91, vwx93)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Float) → new_ltEs10(vwx420, vwx430)
new_esEs35(vwx30001, vwx310001, app(ty_[], fee)) → new_esEs18(vwx30001, vwx310001, fee)
new_primCompAux00(vwx20, vwx21, EQ, ty_Double) → new_compare27(vwx20, vwx21)
new_compare4(vwx300, vwx3100, ty_Integer) → new_compare12(vwx300, vwx3100)
new_esEs30(vwx91, vwx93, app(app(ty_Either, cdb), cdc)) → new_esEs22(vwx91, vwx93, cdb, cdc)
new_ltEs20(vwx49, vwx50, ty_Float) → new_ltEs10(vwx49, vwx50)
new_lt21(vwx420, vwx430, app(app(ty_@2, cbc), cbd)) → new_lt19(vwx420, vwx430, cbc, cbd)
new_esEs9(vwx3000, vwx31000, app(ty_Maybe, ebb)) → new_esEs21(vwx3000, vwx31000, ebb)
new_esEs34(vwx30000, vwx310000, ty_Char) → new_esEs17(vwx30000, vwx310000)
new_esEs11(vwx3001, vwx31001, app(app(ty_@2, ech), eda)) → new_esEs19(vwx3001, vwx31001, ech, eda)
new_esEs21(Just(vwx30000), Just(vwx310000), app(app(app(ty_@3, fcg), fch), fda)) → new_esEs24(vwx30000, vwx310000, fcg, fch, fda)
new_lt20(vwx91, vwx93, app(app(ty_Either, cdb), cdc)) → new_lt15(vwx91, vwx93, cdb, cdc)
new_esEs34(vwx30000, vwx310000, ty_Double) → new_esEs25(vwx30000, vwx310000)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_lt13(vwx78, vwx81) → new_esEs12(new_compare8(vwx78, vwx81), LT)
new_lt17(vwx78, vwx81, gb) → new_esEs12(new_compare30(vwx78, vwx81, gb), LT)
new_esEs24(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), dae, daf, dag) → new_asAs(new_esEs34(vwx30000, vwx310000, dae), new_asAs(new_esEs35(vwx30001, vwx310001, daf), new_esEs36(vwx30002, vwx310002, dag)))
new_esEs7(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_esEs31(vwx30000, vwx310000, ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_esEs10(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Double, dad) → new_esEs25(vwx30000, vwx310000)
new_lt10(vwx421, vwx431, app(ty_[], baf)) → new_lt16(vwx421, vwx431, baf)
new_esEs38(vwx78, vwx81, app(ty_Maybe, gb)) → new_esEs21(vwx78, vwx81, gb)
new_esEs33(vwx30001, vwx310001, app(ty_[], egg)) → new_esEs18(vwx30001, vwx310001, egg)
new_esEs29(vwx421, vwx431, ty_Ordering) → new_esEs12(vwx421, vwx431)
new_esEs29(vwx421, vwx431, app(ty_[], baf)) → new_esEs18(vwx421, vwx431, baf)
new_primPlusNat1(Zero, Zero) → Zero
new_lt21(vwx420, vwx430, ty_Integer) → new_lt7(vwx420, vwx430)
new_esEs37(vwx420, vwx430, app(app(app(ty_@3, cac), cad), cae)) → new_esEs24(vwx420, vwx430, cac, cad, cae)
new_asAs(True, vwx109) → vwx109
new_compare29(Right(vwx3000), Left(vwx31000), bfb, bfc) → GT
new_esEs11(vwx3001, vwx31001, ty_Char) → new_esEs17(vwx3001, vwx31001)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_compare30(Nothing, Nothing, bfd) → EQ
new_ltEs16(LT, LT) → True
new_lt22(vwx79, vwx82, app(ty_Maybe, eh)) → new_lt17(vwx79, vwx82, eh)
new_esEs34(vwx30000, vwx310000, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs23(Integer(vwx30000), Integer(vwx310000)) → new_primEqInt(vwx30000, vwx310000)
new_compare5(EQ, EQ) → EQ
new_esEs27(vwx30001, vwx310001, ty_Integer) → new_esEs23(vwx30001, vwx310001)
new_compare7(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Integer) → new_compare12(new_sr0(vwx3000, vwx31001), new_sr0(vwx31000, vwx3001))
new_esEs8(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_esEs7(vwx3000, vwx31000, app(ty_Ratio, fae)) → new_esEs14(vwx3000, vwx31000, fae)
new_lt20(vwx91, vwx93, ty_Int) → new_lt14(vwx91, vwx93)
new_esEs39(vwx79, vwx82, app(app(app(ty_@3, ea), eb), ec)) → new_esEs24(vwx79, vwx82, ea, eb, ec)
new_esEs22(Right(vwx30000), Left(vwx310000), dac, dad) → False
new_esEs22(Left(vwx30000), Right(vwx310000), dac, dad) → False
new_ltEs5(vwx422, vwx432, ty_Float) → new_ltEs10(vwx422, vwx432)
new_esEs34(vwx30000, vwx310000, app(app(app(ty_@3, fea), feb), fec)) → new_esEs24(vwx30000, vwx310000, fea, feb, fec)
new_esEs5(vwx3001, vwx31001, app(app(ty_Either, dbe), dbf)) → new_esEs22(vwx3001, vwx31001, dbe, dbf)
new_esEs33(vwx30001, vwx310001, ty_Integer) → new_esEs23(vwx30001, vwx310001)
new_ltEs20(vwx49, vwx50, ty_@0) → new_ltEs9(vwx49, vwx50)
new_lt23(vwx78, vwx81, ty_Float) → new_lt13(vwx78, vwx81)
new_esEs10(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_esEs32(vwx30000, vwx310000, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs7(vwx3000, vwx31000, app(ty_[], faf)) → new_esEs18(vwx3000, vwx31000, faf)
new_compare14(False, True) → LT
new_lt7(vwx78, vwx81) → new_esEs12(new_compare12(vwx78, vwx81), LT)
new_ltEs22(vwx421, vwx431, ty_Float) → new_ltEs10(vwx421, vwx431)
new_ltEs21(vwx42, vwx43, ty_Int) → new_ltEs11(vwx42, vwx43)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs20(vwx49, vwx50, ty_Char) → new_ltEs17(vwx49, vwx50)
new_esEs9(vwx3000, vwx31000, app(app(ty_@2, eah), eba)) → new_esEs19(vwx3000, vwx31000, eah, eba)
new_esEs5(vwx3001, vwx31001, ty_@0) → new_esEs15(vwx3001, vwx31001)
new_ltEs24(vwx80, vwx83, app(ty_[], de)) → new_ltEs14(vwx80, vwx83, de)
new_compare212(vwx42, vwx43, False, ehh, bfg) → new_compare110(vwx42, vwx43, new_ltEs21(vwx42, vwx43, ehh), ehh, bfg)
new_not(True) → False
new_compare210(vwx91, vwx92, vwx93, vwx94, True, cdh, cda) → EQ
new_lt21(vwx420, vwx430, ty_Float) → new_lt13(vwx420, vwx430)
new_compare16(vwx158, vwx159, vwx160, vwx161, False, vwx163, deh, dfa) → new_compare13(vwx158, vwx159, vwx160, vwx161, vwx163, deh, dfa)
new_ltEs24(vwx80, vwx83, ty_@0) → new_ltEs9(vwx80, vwx83)
new_ltEs16(GT, GT) → True
new_esEs29(vwx421, vwx431, app(app(ty_@2, bah), bba)) → new_esEs19(vwx421, vwx431, bah, bba)
new_compare4(vwx300, vwx3100, ty_Float) → new_compare8(vwx300, vwx3100)
new_esEs5(vwx3001, vwx31001, ty_Int) → new_esEs13(vwx3001, vwx31001)
new_esEs10(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_esEs5(vwx3001, vwx31001, ty_Integer) → new_esEs23(vwx3001, vwx31001)
new_compare17(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, False, dfb, dfc, dfd) → GT
new_esEs11(vwx3001, vwx31001, app(ty_Maybe, edb)) → new_esEs21(vwx3001, vwx31001, edb)
new_esEs32(vwx30000, vwx310000, app(app(app(ty_@3, egc), egd), ege)) → new_esEs24(vwx30000, vwx310000, egc, egd, ege)
new_ltEs16(LT, GT) → True
new_ltEs13(Left(vwx420), Left(vwx430), ty_Ordering, bcf) → new_ltEs16(vwx420, vwx430)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(vwx30002, vwx310002, app(app(ty_@2, ffh), fga)) → new_esEs19(vwx30002, vwx310002, ffh, fga)
new_lt21(vwx420, vwx430, ty_Double) → new_lt12(vwx420, vwx430)
new_esEs32(vwx30000, vwx310000, app(app(ty_Either, ega), egb)) → new_esEs22(vwx30000, vwx310000, ega, egb)
new_esEs37(vwx420, vwx430, app(ty_[], cba)) → new_esEs18(vwx420, vwx430, cba)
new_esEs32(vwx30000, vwx310000, ty_@0) → new_esEs15(vwx30000, vwx310000)
new_esEs4(vwx3000, vwx31000, app(ty_Maybe, dab)) → new_esEs21(vwx3000, vwx31000, dab)
new_ltEs15(Nothing, Just(vwx430), fab) → True
new_esEs5(vwx3001, vwx31001, ty_Bool) → new_esEs16(vwx3001, vwx31001)
new_esEs31(vwx30000, vwx310000, ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_esEs29(vwx421, vwx431, app(ty_Maybe, bag)) → new_esEs21(vwx421, vwx431, bag)
new_lt22(vwx79, vwx82, app(app(ty_@2, fa), fb)) → new_lt19(vwx79, vwx82, fa, fb)
new_fsEs(vwx170) → new_not(new_esEs12(vwx170, GT))
new_lt21(vwx420, vwx430, app(ty_[], cba)) → new_lt16(vwx420, vwx430, cba)
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_Int) → new_ltEs11(vwx420, vwx430)
new_lt23(vwx78, vwx81, ty_Char) → new_lt18(vwx78, vwx81)
new_esEs37(vwx420, vwx430, app(app(ty_Either, cag), cah)) → new_esEs22(vwx420, vwx430, cag, cah)
new_esEs34(vwx30000, vwx310000, ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_esEs37(vwx420, vwx430, ty_Ordering) → new_esEs12(vwx420, vwx430)
new_ltEs15(Just(vwx420), Just(vwx430), ty_@0) → new_ltEs9(vwx420, vwx430)
new_esEs34(vwx30000, vwx310000, ty_@0) → new_esEs15(vwx30000, vwx310000)
new_esEs37(vwx420, vwx430, ty_Double) → new_esEs25(vwx420, vwx430)
new_esEs32(vwx30000, vwx310000, app(ty_[], efe)) → new_esEs18(vwx30000, vwx310000, efe)
new_ltEs13(Left(vwx420), Left(vwx430), app(app(app(ty_@3, bcc), bcd), bce), bcf) → new_ltEs4(vwx420, vwx430, bcc, bcd, bce)
new_esEs31(vwx30000, vwx310000, app(ty_Maybe, eef)) → new_esEs21(vwx30000, vwx310000, eef)
new_esEs35(vwx30001, vwx310001, ty_Double) → new_esEs25(vwx30001, vwx310001)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Integer, bcf) → new_ltEs7(vwx420, vwx430)
new_esEs5(vwx3001, vwx31001, app(ty_[], dba)) → new_esEs18(vwx3001, vwx31001, dba)
new_compare4(vwx300, vwx3100, ty_@0) → new_compare10(vwx300, vwx3100)
new_esEs4(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_esEs21(Just(vwx30000), Just(vwx310000), app(app(ty_Either, fce), fcf)) → new_esEs22(vwx30000, vwx310000, fce, fcf)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_Float) → new_esEs20(vwx30000, vwx310000)
new_ltEs20(vwx49, vwx50, app(app(ty_Either, cff), cfg)) → new_ltEs13(vwx49, vwx50, cff, cfg)
new_esEs39(vwx79, vwx82, ty_@0) → new_esEs15(vwx79, vwx82)
new_esEs18([], :(vwx310000, vwx310001), chg) → False
new_esEs18(:(vwx30000, vwx30001), [], chg) → False
new_esEs8(vwx3000, vwx31000, app(app(app(ty_@3, chc), chd), che)) → new_esEs24(vwx3000, vwx31000, chc, chd, che)
new_ltEs19(vwx92, vwx94, ty_Float) → new_ltEs10(vwx92, vwx94)
new_ltEs22(vwx421, vwx431, app(ty_Maybe, bhh)) → new_ltEs15(vwx421, vwx431, bhh)
new_compare4(vwx300, vwx3100, app(ty_Maybe, bfd)) → new_compare30(vwx300, vwx3100, bfd)
new_esEs9(vwx3000, vwx31000, app(app(ty_Either, ebc), ebd)) → new_esEs22(vwx3000, vwx31000, ebc, ebd)
new_esEs11(vwx3001, vwx31001, ty_Int) → new_esEs13(vwx3001, vwx31001)
new_compare14(True, False) → GT
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_compare4(vwx300, vwx3100, ty_Bool) → new_compare14(vwx300, vwx3100)
new_ltEs16(EQ, GT) → True
new_lt10(vwx421, vwx431, ty_Char) → new_lt18(vwx421, vwx431)
new_compare9(vwx300, vwx3100) → new_primCmpInt(vwx300, vwx3100)
new_esEs10(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_esEs32(vwx30000, vwx310000, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_compare5(GT, EQ) → GT
new_ltEs12(vwx42, vwx43, faa) → new_fsEs(new_compare7(vwx42, vwx43, faa))
new_ltEs15(Just(vwx420), Just(vwx430), app(ty_Maybe, bgf)) → new_ltEs15(vwx420, vwx430, bgf)
new_esEs28(vwx420, vwx430, app(app(ty_Either, bbe), bbf)) → new_esEs22(vwx420, vwx430, bbe, bbf)
new_primCmpNat0(Zero, Succ(vwx310000)) → LT
new_ltEs20(vwx49, vwx50, ty_Bool) → new_ltEs8(vwx49, vwx50)
new_esEs9(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_esEs38(vwx78, vwx81, app(ty_[], ga)) → new_esEs18(vwx78, vwx81, ga)
new_ltEs22(vwx421, vwx431, ty_Integer) → new_ltEs7(vwx421, vwx431)
new_ltEs19(vwx92, vwx94, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs4(vwx92, vwx94, cea, ceb, cec)
new_ltEs13(Left(vwx420), Left(vwx430), app(ty_Maybe, bdb), bcf) → new_ltEs15(vwx420, vwx430, bdb)
new_ltEs22(vwx421, vwx431, ty_Char) → new_ltEs17(vwx421, vwx431)
new_lt23(vwx78, vwx81, app(ty_Maybe, gb)) → new_lt17(vwx78, vwx81, gb)
new_esEs34(vwx30000, vwx310000, app(app(ty_Either, fdg), fdh)) → new_esEs22(vwx30000, vwx310000, fdg, fdh)
new_lt20(vwx91, vwx93, app(app(ty_@2, cdf), cdg)) → new_lt19(vwx91, vwx93, cdf, cdg)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Bool) → new_ltEs8(vwx420, vwx430)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, app(ty_Maybe, dhe)) → new_esEs21(vwx30000, vwx310000, dhe)
new_compare5(EQ, LT) → GT
new_ltEs5(vwx422, vwx432, ty_Bool) → new_ltEs8(vwx422, vwx432)
new_esEs6(vwx3002, vwx31002, ty_Float) → new_esEs20(vwx3002, vwx31002)
new_compare11(vwx130, vwx131, True, deg) → LT
new_compare15([], [], beh) → EQ
new_esEs37(vwx420, vwx430, ty_Float) → new_esEs20(vwx420, vwx430)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Integer) → new_ltEs7(vwx420, vwx430)
new_ltEs13(Right(vwx420), Right(vwx430), bde, app(ty_[], bec)) → new_ltEs14(vwx420, vwx430, bec)
new_esEs22(Left(vwx30000), Left(vwx310000), app(ty_Ratio, dfg), dad) → new_esEs14(vwx30000, vwx310000, dfg)
new_sr(vwx3001, vwx31001) → new_primMulInt(vwx3001, vwx31001)
new_primCompAux00(vwx20, vwx21, EQ, ty_Char) → new_compare26(vwx20, vwx21)
new_esEs11(vwx3001, vwx31001, ty_Ordering) → new_esEs12(vwx3001, vwx31001)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_lt22(vwx79, vwx82, app(ty_[], eg)) → new_lt16(vwx79, vwx82, eg)
new_compare4(vwx300, vwx3100, ty_Double) → new_compare27(vwx300, vwx3100)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_Double) → new_esEs25(vwx30000, vwx310000)
new_esEs30(vwx91, vwx93, ty_Integer) → new_esEs23(vwx91, vwx93)
new_compare4(vwx300, vwx3100, ty_Ordering) → new_compare5(vwx300, vwx3100)
new_esEs8(vwx3000, vwx31000, app(ty_Maybe, cgh)) → new_esEs21(vwx3000, vwx31000, cgh)
new_lt22(vwx79, vwx82, ty_Ordering) → new_lt4(vwx79, vwx82)
new_ltEs13(Left(vwx420), Left(vwx430), app(ty_[], bda), bcf) → new_ltEs14(vwx420, vwx430, bda)
new_ltEs16(LT, EQ) → True
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_Double) → new_ltEs6(vwx420, vwx430)
new_compare10(@0, @0) → EQ
new_lt23(vwx78, vwx81, app(app(ty_@2, gc), gd)) → new_lt19(vwx78, vwx81, gc, gd)
new_ltEs5(vwx422, vwx432, ty_Char) → new_ltEs17(vwx422, vwx432)
new_esEs4(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_ltEs8(True, True) → True
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_primCompAux1(vwx300, vwx3100, vwx301, vwx3101, bfa) → new_primCompAux00(vwx301, vwx3101, new_compare4(vwx300, vwx3100, bfa), app(ty_[], bfa))
new_ltEs22(vwx421, vwx431, ty_Bool) → new_ltEs8(vwx421, vwx431)
new_esEs28(vwx420, vwx430, ty_Float) → new_esEs20(vwx420, vwx430)
new_esEs33(vwx30001, vwx310001, ty_Bool) → new_esEs16(vwx30001, vwx310001)
new_esEs39(vwx79, vwx82, ty_Bool) → new_esEs16(vwx79, vwx82)
new_ltEs11(vwx42, vwx43) → new_fsEs(new_compare9(vwx42, vwx43))
new_ltEs24(vwx80, vwx83, ty_Double) → new_ltEs6(vwx80, vwx83)
new_lt21(vwx420, vwx430, app(app(ty_Either, cag), cah)) → new_lt15(vwx420, vwx430, cag, cah)
new_ltEs24(vwx80, vwx83, ty_Float) → new_ltEs10(vwx80, vwx83)
new_ltEs21(vwx42, vwx43, app(app(ty_Either, bde), bcf)) → new_ltEs13(vwx42, vwx43, bde, bcf)
new_primEqInt(Neg(Zero), Neg(Succ(vwx3100000))) → False
new_primEqInt(Neg(Succ(vwx300000)), Neg(Zero)) → False
new_esEs37(vwx420, vwx430, app(app(ty_@2, cbc), cbd)) → new_esEs19(vwx420, vwx430, cbc, cbd)
new_esEs36(vwx30002, vwx310002, ty_Double) → new_esEs25(vwx30002, vwx310002)
new_lt22(vwx79, vwx82, app(app(app(ty_@3, ea), eb), ec)) → new_lt9(vwx79, vwx82, ea, eb, ec)
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_Integer) → new_ltEs7(vwx420, vwx430)
new_ltEs24(vwx80, vwx83, app(ty_Maybe, df)) → new_ltEs15(vwx80, vwx83, df)
new_lt11(vwx420, vwx430, app(app(ty_@2, bca), bcb)) → new_lt19(vwx420, vwx430, bca, bcb)
new_esEs32(vwx30000, vwx310000, ty_Char) → new_esEs17(vwx30000, vwx310000)
new_esEs4(vwx3000, vwx31000, app(app(ty_@2, chh), daa)) → new_esEs19(vwx3000, vwx31000, chh, daa)
new_esEs28(vwx420, vwx430, ty_Int) → new_esEs13(vwx420, vwx430)
new_ltEs19(vwx92, vwx94, ty_Char) → new_ltEs17(vwx92, vwx94)
new_esEs39(vwx79, vwx82, app(ty_Ratio, fhe)) → new_esEs14(vwx79, vwx82, fhe)
new_esEs7(vwx3000, vwx31000, app(app(app(ty_@3, fbd), fbe), fbf)) → new_esEs24(vwx3000, vwx31000, fbd, fbe, fbf)
new_esEs29(vwx421, vwx431, ty_Bool) → new_esEs16(vwx421, vwx431)
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_Ordering) → new_ltEs16(vwx420, vwx430)
new_esEs39(vwx79, vwx82, ty_Ordering) → new_esEs12(vwx79, vwx82)
new_ltEs16(GT, LT) → False
new_primCmpNat0(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat0(vwx30000, vwx310000)
new_esEs38(vwx78, vwx81, app(app(ty_@2, gc), gd)) → new_esEs19(vwx78, vwx81, gc, gd)
new_esEs30(vwx91, vwx93, ty_@0) → new_esEs15(vwx91, vwx93)
new_compare11(vwx130, vwx131, False, deg) → GT
new_esEs22(Left(vwx30000), Left(vwx310000), app(ty_[], dfh), dad) → new_esEs18(vwx30000, vwx310000, dfh)
new_ltEs23(vwx56, vwx57, app(app(app(ty_@3, cbe), cbf), cbg)) → new_ltEs4(vwx56, vwx57, cbe, cbf, cbg)
new_ltEs5(vwx422, vwx432, ty_Ordering) → new_ltEs16(vwx422, vwx432)
new_esEs11(vwx3001, vwx31001, ty_Bool) → new_esEs16(vwx3001, vwx31001)
new_esEs37(vwx420, vwx430, ty_Char) → new_esEs17(vwx420, vwx430)
new_compare30(Just(vwx3000), Just(vwx31000), bfd) → new_compare213(vwx3000, vwx31000, new_esEs9(vwx3000, vwx31000, bfd), bfd)
new_esEs38(vwx78, vwx81, ty_Ordering) → new_esEs12(vwx78, vwx81)
new_ltEs10(vwx42, vwx43) → new_fsEs(new_compare8(vwx42, vwx43))
new_ltEs15(Just(vwx420), Just(vwx430), app(ty_[], bge)) → new_ltEs14(vwx420, vwx430, bge)
new_esEs26(vwx30000, vwx310000, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_esEs22(Left(vwx30000), Left(vwx310000), app(app(app(ty_@3, dgf), dgg), dgh), dad) → new_esEs24(vwx30000, vwx310000, dgf, dgg, dgh)
new_ltEs19(vwx92, vwx94, app(ty_[], cef)) → new_ltEs14(vwx92, vwx94, cef)
new_esEs21(Just(vwx30000), Just(vwx310000), app(app(ty_@2, fcb), fcc)) → new_esEs19(vwx30000, vwx310000, fcb, fcc)
new_esEs36(vwx30002, vwx310002, app(app(ty_Either, fgc), fgd)) → new_esEs22(vwx30002, vwx310002, fgc, fgd)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Char) → new_esEs17(vwx30000, vwx310000)
new_esEs12(EQ, EQ) → True
new_esEs35(vwx30001, vwx310001, ty_Float) → new_esEs20(vwx30001, vwx310001)
new_compare29(Left(vwx3000), Right(vwx31000), bfb, bfc) → LT
new_esEs35(vwx30001, vwx310001, ty_Ordering) → new_esEs12(vwx30001, vwx310001)
new_lt20(vwx91, vwx93, app(ty_Ratio, ebh)) → new_lt5(vwx91, vwx93, ebh)
new_primEqInt(Pos(Zero), Pos(Succ(vwx3100000))) → False
new_primEqInt(Pos(Succ(vwx300000)), Pos(Zero)) → False
new_esEs39(vwx79, vwx82, ty_Int) → new_esEs13(vwx79, vwx82)
new_esEs34(vwx30000, vwx310000, app(ty_[], fdc)) → new_esEs18(vwx30000, vwx310000, fdc)
new_lt20(vwx91, vwx93, ty_Char) → new_lt18(vwx91, vwx93)
new_ltEs24(vwx80, vwx83, app(app(ty_@2, dg), dh)) → new_ltEs18(vwx80, vwx83, dg, dh)
new_esEs33(vwx30001, vwx310001, app(app(app(ty_@3, ehe), ehf), ehg)) → new_esEs24(vwx30001, vwx310001, ehe, ehf, ehg)
new_ltEs5(vwx422, vwx432, app(app(ty_Either, hb), hc)) → new_ltEs13(vwx422, vwx432, hb, hc)
new_compare25(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, True, ce, cf, ed) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwx30000), Zero) → GT
new_compare14(False, False) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vwx310000))) → LT
new_ltEs21(vwx42, vwx43, ty_@0) → new_ltEs9(vwx42, vwx43)
new_esEs8(vwx3000, vwx31000, app(ty_[], cge)) → new_esEs18(vwx3000, vwx31000, cge)
new_sr0(Integer(vwx310000), Integer(vwx30010)) → Integer(new_primMulInt(vwx310000, vwx30010))
new_primEqInt(Neg(Succ(vwx300000)), Pos(vwx310000)) → False
new_primEqInt(Pos(Succ(vwx300000)), Neg(vwx310000)) → False
new_esEs33(vwx30001, vwx310001, ty_Ordering) → new_esEs12(vwx30001, vwx310001)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Bool, bcf) → new_ltEs8(vwx420, vwx430)
new_esEs37(vwx420, vwx430, ty_Integer) → new_esEs23(vwx420, vwx430)
new_esEs33(vwx30001, vwx310001, ty_Float) → new_esEs20(vwx30001, vwx310001)
new_esEs30(vwx91, vwx93, ty_Ordering) → new_esEs12(vwx91, vwx93)
new_ltEs6(vwx42, vwx43) → new_fsEs(new_compare27(vwx42, vwx43))
new_esEs22(Left(vwx30000), Left(vwx310000), ty_@0, dad) → new_esEs15(vwx30000, vwx310000)
new_esEs5(vwx3001, vwx31001, app(ty_Maybe, dbd)) → new_esEs21(vwx3001, vwx31001, dbd)
new_esEs20(Float(vwx30000, vwx30001), Float(vwx310000, vwx310001)) → new_esEs13(new_sr(vwx30000, vwx310000), new_sr(vwx30001, vwx310001))
new_ltEs23(vwx56, vwx57, ty_@0) → new_ltEs9(vwx56, vwx57)
new_ltEs22(vwx421, vwx431, app(app(app(ty_@3, bhb), bhc), bhd)) → new_ltEs4(vwx421, vwx431, bhb, bhc, bhd)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, app(app(ty_@2, dhc), dhd)) → new_esEs19(vwx30000, vwx310000, dhc, dhd)
new_ltEs13(Right(vwx420), Right(vwx430), bde, app(ty_Ratio, ece)) → new_ltEs12(vwx420, vwx430, ece)
new_lt20(vwx91, vwx93, app(app(app(ty_@3, ccf), ccg), cch)) → new_lt9(vwx91, vwx93, ccf, ccg, cch)
new_lt23(vwx78, vwx81, app(app(app(ty_@3, fc), fd), ff)) → new_lt9(vwx78, vwx81, fc, fd, ff)
new_ltEs23(vwx56, vwx57, app(app(ty_@2, ccd), cce)) → new_ltEs18(vwx56, vwx57, ccd, cce)
new_esEs35(vwx30001, vwx310001, app(ty_Maybe, feh)) → new_esEs21(vwx30001, vwx310001, feh)
new_ltEs24(vwx80, vwx83, ty_Integer) → new_ltEs7(vwx80, vwx83)
new_esEs37(vwx420, vwx430, ty_Bool) → new_esEs16(vwx420, vwx430)
new_esEs31(vwx30000, vwx310000, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs5(vwx3001, vwx31001, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs24(vwx3001, vwx31001, dbg, dbh, dca)
new_esEs38(vwx78, vwx81, app(ty_Ratio, ddd)) → new_esEs14(vwx78, vwx81, ddd)
new_ltEs8(True, False) → False
new_esEs5(vwx3001, vwx31001, ty_Float) → new_esEs20(vwx3001, vwx31001)
new_primPlusNat0(Zero, vwx3100100) → Succ(vwx3100100)
new_primCmpInt(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_primCmpNat0(Succ(vwx30000), vwx31000)
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_lt10(vwx421, vwx431, ty_Integer) → new_lt7(vwx421, vwx431)
new_ltEs21(vwx42, vwx43, app(ty_Maybe, fab)) → new_ltEs15(vwx42, vwx43, fab)
new_esEs38(vwx78, vwx81, ty_Float) → new_esEs20(vwx78, vwx81)
new_ltEs23(vwx56, vwx57, app(ty_[], ccb)) → new_ltEs14(vwx56, vwx57, ccb)
new_esEs31(vwx30000, vwx310000, ty_@0) → new_esEs15(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, app(ty_Ratio, eeb)) → new_esEs14(vwx30000, vwx310000, eeb)
new_lt21(vwx420, vwx430, app(app(app(ty_@3, cac), cad), cae)) → new_lt9(vwx420, vwx430, cac, cad, cae)
new_lt22(vwx79, vwx82, app(ty_Ratio, fhe)) → new_lt5(vwx79, vwx82, fhe)
new_lt22(vwx79, vwx82, ty_Integer) → new_lt7(vwx79, vwx82)
new_lt10(vwx421, vwx431, ty_@0) → new_lt6(vwx421, vwx431)
new_lt23(vwx78, vwx81, ty_Bool) → new_lt8(vwx78, vwx81)
new_compare12(Integer(vwx3000), Integer(vwx31000)) → new_primCmpInt(vwx3000, vwx31000)
new_lt11(vwx420, vwx430, app(ty_Ratio, eac)) → new_lt5(vwx420, vwx430, eac)
new_esEs36(vwx30002, vwx310002, ty_Char) → new_esEs17(vwx30002, vwx310002)
new_primCmpInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → GT
new_ltEs23(vwx56, vwx57, app(ty_Maybe, ccc)) → new_ltEs15(vwx56, vwx57, ccc)
new_lt21(vwx420, vwx430, ty_Bool) → new_lt8(vwx420, vwx430)
new_esEs31(vwx30000, vwx310000, app(ty_[], eec)) → new_esEs18(vwx30000, vwx310000, eec)
new_lt5(vwx78, vwx81, ddd) → new_esEs12(new_compare7(vwx78, vwx81, ddd), LT)
new_primMulInt(Pos(vwx30010), Pos(vwx310010)) → Pos(new_primMulNat0(vwx30010, vwx310010))
new_ltEs22(vwx421, vwx431, app(ty_Ratio, fhb)) → new_ltEs12(vwx421, vwx431, fhb)
new_ltEs21(vwx42, vwx43, app(app(app(ty_@3, ge), gf), bac)) → new_ltEs4(vwx42, vwx43, ge, gf, bac)
new_primCompAux00(vwx20, vwx21, EQ, ty_Float) → new_compare8(vwx20, vwx21)
new_esEs39(vwx79, vwx82, ty_Integer) → new_esEs23(vwx79, vwx82)
new_esEs36(vwx30002, vwx310002, ty_Bool) → new_esEs16(vwx30002, vwx310002)
new_esEs6(vwx3002, vwx31002, app(app(app(ty_@3, dda), ddb), ddc)) → new_esEs24(vwx3002, vwx31002, dda, ddb, ddc)
new_esEs4(vwx3000, vwx31000, app(ty_Ratio, chf)) → new_esEs14(vwx3000, vwx31000, chf)
new_ltEs21(vwx42, vwx43, ty_Integer) → new_ltEs7(vwx42, vwx43)
new_esEs39(vwx79, vwx82, ty_Char) → new_esEs17(vwx79, vwx82)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_@0) → new_esEs15(vwx30000, vwx310000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs9(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_primCompAux00(vwx20, vwx21, EQ, app(ty_Maybe, bg)) → new_compare30(vwx20, vwx21, bg)
new_esEs33(vwx30001, vwx310001, app(ty_Maybe, ehb)) → new_esEs21(vwx30001, vwx310001, ehb)
new_compare15(:(vwx3000, vwx3001), :(vwx31000, vwx31001), beh) → new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, beh)
new_lt10(vwx421, vwx431, ty_Int) → new_lt14(vwx421, vwx431)
new_lt23(vwx78, vwx81, ty_Double) → new_lt12(vwx78, vwx81)
new_ltEs24(vwx80, vwx83, ty_Ordering) → new_ltEs16(vwx80, vwx83)
new_ltEs23(vwx56, vwx57, ty_Integer) → new_ltEs7(vwx56, vwx57)
new_compare5(LT, GT) → LT
new_esEs16(True, True) → True
new_primCmpInt(Neg(Zero), Neg(Succ(vwx310000))) → new_primCmpNat0(Succ(vwx310000), Zero)
new_esEs31(vwx30000, vwx310000, ty_Float) → new_esEs20(vwx30000, vwx310000)
new_esEs18(:(vwx30000, vwx30001), :(vwx310000, vwx310001), chg) → new_asAs(new_esEs31(vwx30000, vwx310000, chg), new_esEs18(vwx30001, vwx310001, chg))
new_esEs29(vwx421, vwx431, ty_@0) → new_esEs15(vwx421, vwx431)
new_compare5(LT, LT) → EQ
new_esEs36(vwx30002, vwx310002, app(app(app(ty_@3, fge), fgf), fgg)) → new_esEs24(vwx30002, vwx310002, fge, fgf, fgg)
new_esEs32(vwx30000, vwx310000, ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_ltEs19(vwx92, vwx94, ty_Int) → new_ltEs11(vwx92, vwx94)
new_esEs38(vwx78, vwx81, app(app(app(ty_@3, fc), fd), ff)) → new_esEs24(vwx78, vwx81, fc, fd, ff)
new_lt21(vwx420, vwx430, ty_Ordering) → new_lt4(vwx420, vwx430)
new_ltEs13(Left(vwx420), Left(vwx430), app(ty_Ratio, ecd), bcf) → new_ltEs12(vwx420, vwx430, ecd)
new_compare29(Left(vwx3000), Left(vwx31000), bfb, bfc) → new_compare212(vwx3000, vwx31000, new_esEs7(vwx3000, vwx31000, bfb), bfb, bfc)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_@0) → new_esEs15(vwx30000, vwx310000)
new_ltEs13(Left(vwx420), Left(vwx430), app(app(ty_Either, bcg), bch), bcf) → new_ltEs13(vwx420, vwx430, bcg, bch)
new_esEs29(vwx421, vwx431, ty_Integer) → new_esEs23(vwx421, vwx431)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Int) → new_esEs13(vwx30000, vwx310000)
new_ltEs13(Right(vwx420), Right(vwx430), bde, app(app(ty_Either, bea), beb)) → new_ltEs13(vwx420, vwx430, bea, beb)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Ordering, dad) → new_esEs12(vwx30000, vwx310000)
new_esEs35(vwx30001, vwx310001, app(ty_Ratio, fed)) → new_esEs14(vwx30001, vwx310001, fed)
new_compare4(vwx300, vwx3100, app(ty_[], beh)) → new_compare15(vwx300, vwx3100, beh)
new_lt20(vwx91, vwx93, app(ty_[], cdd)) → new_lt16(vwx91, vwx93, cdd)
new_ltEs24(vwx80, vwx83, ty_Char) → new_ltEs17(vwx80, vwx83)
new_esEs28(vwx420, vwx430, app(ty_[], bbg)) → new_esEs18(vwx420, vwx430, bbg)
new_esEs30(vwx91, vwx93, app(ty_[], cdd)) → new_esEs18(vwx91, vwx93, cdd)
new_ltEs18(@2(vwx420, vwx421), @2(vwx430, vwx431), bha, caf) → new_pePe(new_lt21(vwx420, vwx430, bha), new_asAs(new_esEs37(vwx420, vwx430, bha), new_ltEs22(vwx421, vwx431, caf)))
new_esEs15(@0, @0) → True
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Integer, dad) → new_esEs23(vwx30000, vwx310000)
new_primMulNat0(Zero, Succ(vwx3100100)) → Zero
new_primMulNat0(Succ(vwx300100), Zero) → Zero
new_ltEs13(Left(vwx420), Right(vwx430), bde, bcf) → True
new_esEs4(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_lt21(vwx420, vwx430, app(ty_Maybe, cbb)) → new_lt17(vwx420, vwx430, cbb)
new_esEs6(vwx3002, vwx31002, ty_Integer) → new_esEs23(vwx3002, vwx31002)
new_esEs29(vwx421, vwx431, ty_Char) → new_esEs17(vwx421, vwx431)
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_@0) → new_ltEs9(vwx420, vwx430)
new_compare5(LT, EQ) → LT
new_esEs28(vwx420, vwx430, ty_Double) → new_esEs25(vwx420, vwx430)
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_Char) → new_ltEs17(vwx420, vwx430)
new_esEs38(vwx78, vwx81, ty_Double) → new_esEs25(vwx78, vwx81)
new_compare5(GT, GT) → EQ
new_esEs31(vwx30000, vwx310000, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_lt23(vwx78, vwx81, ty_Integer) → new_lt7(vwx78, vwx81)
new_primCompAux00(vwx20, vwx21, LT, ecb) → LT
new_esEs36(vwx30002, vwx310002, ty_@0) → new_esEs15(vwx30002, vwx310002)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Double, bcf) → new_ltEs6(vwx420, vwx430)
new_esEs33(vwx30001, vwx310001, app(app(ty_@2, egh), eha)) → new_esEs19(vwx30001, vwx310001, egh, eha)
new_esEs22(Left(vwx30000), Left(vwx310000), app(ty_Maybe, dgc), dad) → new_esEs21(vwx30000, vwx310000, dgc)
new_ltEs5(vwx422, vwx432, app(ty_[], hd)) → new_ltEs14(vwx422, vwx432, hd)
new_primCompAux00(vwx20, vwx21, EQ, app(ty_[], bf)) → new_compare15(vwx20, vwx21, bf)
new_ltEs24(vwx80, vwx83, app(app(ty_Either, dc), dd)) → new_ltEs13(vwx80, vwx83, dc, dd)
new_esEs7(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_ltEs15(Nothing, Nothing, fab) → True
new_esEs16(False, False) → True
new_compare29(Right(vwx3000), Right(vwx31000), bfb, bfc) → new_compare211(vwx3000, vwx31000, new_esEs8(vwx3000, vwx31000, bfc), bfb, bfc)
new_compare211(vwx49, vwx50, True, cfb, edh) → EQ
new_esEs4(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_lt11(vwx420, vwx430, ty_Integer) → new_lt7(vwx420, vwx430)
new_esEs37(vwx420, vwx430, ty_Int) → new_esEs13(vwx420, vwx430)
new_esEs8(vwx3000, vwx31000, app(ty_Ratio, cgd)) → new_esEs14(vwx3000, vwx31000, cgd)
new_esEs6(vwx3002, vwx31002, ty_Char) → new_esEs17(vwx3002, vwx31002)
new_ltEs22(vwx421, vwx431, ty_Double) → new_ltEs6(vwx421, vwx431)
new_esEs9(vwx3000, vwx31000, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs24(vwx3000, vwx31000, ebe, ebf, ebg)
new_esEs32(vwx30000, vwx310000, ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_lt11(vwx420, vwx430, app(app(ty_Either, bbe), bbf)) → new_lt15(vwx420, vwx430, bbe, bbf)
new_compare17(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, True, dfb, dfc, dfd) → LT
new_ltEs5(vwx422, vwx432, ty_Double) → new_ltEs6(vwx422, vwx432)
new_esEs7(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_lt22(vwx79, vwx82, ty_Double) → new_lt12(vwx79, vwx82)
new_esEs25(Double(vwx30000, vwx30001), Double(vwx310000, vwx310001)) → new_esEs13(new_sr(vwx30000, vwx310000), new_sr(vwx30001, vwx310001))
new_esEs12(GT, GT) → True
new_esEs30(vwx91, vwx93, ty_Char) → new_esEs17(vwx91, vwx93)
new_ltEs14(vwx42, vwx43, beg) → new_fsEs(new_compare15(vwx42, vwx43, beg))
new_esEs29(vwx421, vwx431, app(app(ty_Either, bad), bae)) → new_esEs22(vwx421, vwx431, bad, bae)
new_lt9(vwx78, vwx81, fc, fd, ff) → new_esEs12(new_compare6(vwx78, vwx81, fc, fd, ff), LT)
new_esEs10(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_ltEs19(vwx92, vwx94, ty_Integer) → new_ltEs7(vwx92, vwx94)
new_ltEs13(Right(vwx420), Right(vwx430), bde, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs4(vwx420, vwx430, bdf, bdg, bdh)
new_esEs8(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, app(ty_Ratio, dde)) → new_esEs14(vwx3000, vwx31000, dde)
new_esEs10(vwx3000, vwx31000, app(app(ty_@2, ddg), ddh)) → new_esEs19(vwx3000, vwx31000, ddg, ddh)
new_esEs21(Just(vwx30000), Just(vwx310000), app(ty_[], fca)) → new_esEs18(vwx30000, vwx310000, fca)
new_lt10(vwx421, vwx431, ty_Float) → new_lt13(vwx421, vwx431)
new_lt21(vwx420, vwx430, ty_@0) → new_lt6(vwx420, vwx430)
new_esEs8(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_lt10(vwx421, vwx431, ty_Ordering) → new_lt4(vwx421, vwx431)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Int, bcf) → new_ltEs11(vwx420, vwx430)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Double) → new_esEs25(vwx30000, vwx310000)
new_compare7(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Int) → new_compare9(new_sr(vwx3000, vwx31001), new_sr(vwx31000, vwx3001))
new_primMulNat0(Succ(vwx300100), Succ(vwx3100100)) → new_primPlusNat0(new_primMulNat0(vwx300100, Succ(vwx3100100)), vwx3100100)
new_ltEs13(Right(vwx420), Right(vwx430), bde, app(ty_Maybe, bed)) → new_ltEs15(vwx420, vwx430, bed)
new_esEs9(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_ltEs23(vwx56, vwx57, ty_Char) → new_ltEs17(vwx56, vwx57)
new_ltEs19(vwx92, vwx94, ty_@0) → new_ltEs9(vwx92, vwx94)
new_lt11(vwx420, vwx430, ty_Ordering) → new_lt4(vwx420, vwx430)
new_esEs4(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_primCompAux00(vwx20, vwx21, EQ, ty_Integer) → new_compare12(vwx20, vwx21)
new_lt10(vwx421, vwx431, app(ty_Maybe, bag)) → new_lt17(vwx421, vwx431, bag)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Ordering) → new_ltEs16(vwx420, vwx430)
new_ltEs20(vwx49, vwx50, ty_Double) → new_ltEs6(vwx49, vwx50)
new_esEs10(vwx3000, vwx31000, app(app(ty_Either, deb), dec)) → new_esEs22(vwx3000, vwx31000, deb, dec)
new_compare5(EQ, GT) → LT
new_compare18(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, False, vwx150, dfb, dfc, dfd) → new_compare17(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, vwx150, dfb, dfc, dfd)
new_esEs34(vwx30000, vwx310000, app(app(ty_@2, fdd), fde)) → new_esEs19(vwx30000, vwx310000, fdd, fde)
new_lt10(vwx421, vwx431, ty_Double) → new_lt12(vwx421, vwx431)
new_esEs29(vwx421, vwx431, app(ty_Ratio, ead)) → new_esEs14(vwx421, vwx431, ead)
new_lt21(vwx420, vwx430, ty_Int) → new_lt14(vwx420, vwx430)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_compare19(vwx121, vwx122, False, dfe, dff) → GT
new_compare13(vwx158, vwx159, vwx160, vwx161, True, deh, dfa) → LT
new_esEs11(vwx3001, vwx31001, app(app(ty_Either, edc), edd)) → new_esEs22(vwx3001, vwx31001, edc, edd)
new_primCompAux00(vwx20, vwx21, EQ, app(app(ty_Either, bd), be)) → new_compare29(vwx20, vwx21, bd, be)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_lt11(vwx420, vwx430, app(ty_Maybe, bbh)) → new_lt17(vwx420, vwx430, bbh)
new_esEs39(vwx79, vwx82, app(app(ty_@2, fa), fb)) → new_esEs19(vwx79, vwx82, fa, fb)
new_esEs21(Just(vwx30000), Just(vwx310000), app(ty_Ratio, fbh)) → new_esEs14(vwx30000, vwx310000, fbh)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs11(vwx3001, vwx31001, ty_Double) → new_esEs25(vwx3001, vwx31001)
new_ltEs5(vwx422, vwx432, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs4(vwx422, vwx432, gg, gh, ha)
new_esEs38(vwx78, vwx81, ty_Integer) → new_esEs23(vwx78, vwx81)
new_esEs5(vwx3001, vwx31001, app(ty_Ratio, dah)) → new_esEs14(vwx3001, vwx31001, dah)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Int, dad) → new_esEs13(vwx30000, vwx310000)
new_ltEs21(vwx42, vwx43, ty_Double) → new_ltEs6(vwx42, vwx43)
new_primCompAux00(vwx20, vwx21, EQ, ty_Int) → new_compare9(vwx20, vwx21)
new_ltEs21(vwx42, vwx43, ty_Char) → new_ltEs17(vwx42, vwx43)
new_lt10(vwx421, vwx431, app(app(ty_Either, bad), bae)) → new_lt15(vwx421, vwx431, bad, bae)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, app(app(ty_Either, dhf), dhg)) → new_esEs22(vwx30000, vwx310000, dhf, dhg)
new_primCmpInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → LT
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_Char) → new_esEs17(vwx30000, vwx310000)

The set Q consists of the following terms:

new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(EQ, EQ)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_[], x2))
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(Just(x0), Nothing, x1)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_lt11(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_compare5(GT, GT)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_lt17(x0, x1, x2)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Integer)
new_esEs18(:(x0, x1), [], x2)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs14(x0, x1, x2)
new_esEs4(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs22(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs24(x0, x1, ty_@0)
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, False, x2, x3)
new_ltEs5(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare30(Nothing, Nothing, x0)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs39(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Double)
new_compare212(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_Ordering)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs36(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Char)
new_primMulNat0(Zero, Zero)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs32(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_lt11(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(LT, LT)
new_primMulNat0(Succ(x0), Zero)
new_esEs32(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Integer)
new_esEs17(Char(x0), Char(x1))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1)
new_esEs38(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_compare18(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs11(x0, x1, ty_Bool)
new_ltEs9(x0, x1)
new_esEs35(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare14(False, True)
new_compare14(True, False)
new_esEs8(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_compare11(x0, x1, False, x2)
new_esEs22(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(x0, x1, x2, x3, False, x4, x5)
new_ltEs22(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_primMulNat0(Zero, Succ(x0))
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_lt10(x0, x1, ty_Char)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Right(x0), Right(x1), x2, ty_Int)
new_ltEs12(x0, x1, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_compare29(Right(x0), Right(x1), x2, x3)
new_ltEs16(EQ, EQ)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Bool)
new_lt10(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(LT, LT)
new_lt13(x0, x1)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs6(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs4(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_lt8(x0, x1)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_compare30(Just(x0), Just(x1), x2)
new_esEs33(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Int)
new_esEs22(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_lt4(x0, x1)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, True, x2)
new_lt11(x0, x1, ty_Integer)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs22(Right(x0), Right(x1), x2, ty_Char)
new_ltEs7(x0, x1)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare29(Left(x0), Left(x1), x2, x3)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs21(Just(x0), Just(x1), ty_Int)
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Double)
new_compare211(x0, x1, True, x2, x3)
new_esEs9(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_ltEs11(x0, x1)
new_esEs22(Right(x0), Left(x1), x2, x3)
new_esEs22(Left(x0), Right(x1), x2, x3)
new_primEqNat0(Succ(x0), Zero)
new_ltEs16(GT, GT)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs22(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Double)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Bool)
new_esEs22(Right(x0), Right(x1), x2, ty_Integer)
new_esEs22(Left(x0), Left(x1), ty_Float, x2)
new_lt23(x0, x1, ty_Char)
new_ltEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_@0)
new_lt16(x0, x1, x2)
new_ltEs5(x0, x1, ty_Char)
new_compare26(Char(x0), Char(x1))
new_ltEs15(Nothing, Just(x0), x1)
new_esEs5(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Double)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs16(False, False)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, ty_Float)
new_lt10(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs22(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Double)
new_compare15([], [], x0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Integer)
new_compare5(GT, LT)
new_compare5(LT, GT)
new_lt11(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_esEs23(Integer(x0), Integer(x1))
new_lt23(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_sr(x0, x1)
new_compare6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare14(False, False)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Nothing, x1)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs22(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Char)
new_esEs22(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(False, x0)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Ordering)
new_esEs22(Left(x0), Left(x1), app(ty_[], x2), x3)
new_pePe(False, x0)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Float)
new_esEs22(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_compare212(x0, x1, False, x2, x3)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_@0)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs12(LT, LT)
new_ltEs19(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs6(x0, x1)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare15([], :(x0, x1), x2)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt20(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_primCmpNat0(Succ(x0), Zero)
new_lt21(x0, x1, ty_Bool)
new_esEs22(Right(x0), Right(x1), x2, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Left(x0), Left(x1), ty_@0, x2)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs18([], :(x0, x1), x2)
new_ltEs5(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare10(@0, @0)
new_esEs22(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Integer)
new_lt10(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(True, True)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs25(Double(x0, x1), Double(x2, x3))
new_esEs30(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs22(Left(x0), Left(x1), ty_Int, x2)
new_esEs35(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_compare4(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs8(True, True)
new_esEs21(Nothing, Just(x0), x1)
new_esEs22(Right(x0), Right(x1), x2, ty_Float)
new_esEs28(x0, x1, ty_Ordering)
new_esEs12(GT, GT)
new_esEs29(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs10(x0, x1, ty_Double)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_compare4(x0, x1, ty_Double)
new_compare19(x0, x1, True, x2, x3)
new_compare4(x0, x1, app(ty_[], x2))
new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs19(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs16(True, True)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_@0)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs22(Left(x0), Left(x1), ty_Bool, x2)
new_esEs26(x0, x1, ty_Int)
new_lt11(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, x2, x3, x4)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs17(x0, x1)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(Double(x0, x1), Double(x2, x3))
new_esEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_fsEs(x0)
new_lt21(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs37(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_compare4(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_ltEs5(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, x2, x3)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_ltEs10(x0, x1)
new_esEs38(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs22(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs26(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs22(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Char)
new_esEs22(Left(x0), Left(x1), ty_Double, x2)
new_ltEs20(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs15(Nothing, Nothing, x0)
new_esEs36(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_@0)
new_compare9(x0, x1)
new_compare4(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs8(x0, x1, ty_Bool)
new_primPlusNat1(Zero, Zero)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs12(EQ, EQ)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs9(x0, x1, ty_Int)
new_esEs22(Left(x0), Left(x1), ty_Integer, x2)
new_lt22(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(x0, x1, ty_Char)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Int)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_lt10(x0, x1, app(ty_[], x2))
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs18([], [], x0)
new_ltEs8(False, False)
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_compare30(Nothing, Just(x0), x1)
new_compare16(x0, x1, x2, x3, True, x4, x5, x6)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs38(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare213(x0, x1, True, x2)
new_lt23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Integer)
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs39(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs6(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Float)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_compare15(:(x0, x1), :(x2, x3), x4)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_sr0(Integer(x0), Integer(x1))
new_esEs39(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_compare12(Integer(x0), Integer(x1))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt10(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Ordering)
new_pePe(True, x0)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_ltEs22(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, x0)
new_esEs28(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs39(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs22(Right(x0), Right(x1), x2, ty_Bool)
new_lt11(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_primCmpNat0(Zero, Zero)
new_esEs36(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_compare5(EQ, LT)
new_ltEs24(x0, x1, ty_Char)
new_compare5(LT, EQ)
new_lt20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_@0)
new_lt11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs15(@0, @0)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_compare16(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Int)
new_lt7(x0, x1)
new_esEs28(x0, x1, ty_Char)
new_compare110(x0, x1, True, x2, x3)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_@0)
new_compare211(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_esEs21(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs35(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_primPlusNat1(Zero, Succ(x0))
new_lt11(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, ty_Double)
new_lt5(x0, x1, x2)
new_esEs11(x0, x1, ty_Char)
new_esEs22(Right(x0), Right(x1), x2, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Ordering)
new_compare5(GT, EQ)
new_compare5(EQ, GT)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs38(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Int)
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare213(x0, x1, False, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_ltEs20(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Double)
new_compare13(x0, x1, x2, x3, True, x4, x5)
new_asAs(True, x0)
new_lt11(x0, x1, ty_Char)
new_lt6(x0, x1)
new_ltEs22(x0, x1, ty_Integer)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs22(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, ty_Integer)
new_compare29(Right(x0), Left(x1), x2, x3)
new_compare29(Left(x0), Right(x1), x2, x3)
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt15(x0, x1, x2, x3)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Int)
new_compare15(:(x0, x1), [], x2)
new_primCompAux00(x0, x1, LT, x2)
new_esEs38(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_esEs22(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs22(x0, x1, ty_@0)
new_compare19(x0, x1, False, x2, x3)
new_esEs36(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs37(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ DependencyGraphProof
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QDPSizeChangeProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare23(vwx56, vwx57, False, app(app(app(ty_@3, cbe), cbf), cbg)) → new_ltEs(vwx56, vwx57, cbe, cbf, cbg)
new_compare2(Just(vwx3000), Just(vwx31000), bfd) → new_compare23(vwx3000, vwx31000, new_esEs9(vwx3000, vwx31000, bfd), bfd)
new_compare21(Left(vwx420), Left(vwx430), False, app(app(ty_Either, app(app(app(ty_@3, bcc), bcd), bce)), bcf), bfg) → new_ltEs(vwx420, vwx430, bcc, bcd, bce)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, app(app(ty_@2, gc), gd), cf, ed) → new_compare3(vwx78, vwx81, gc, gd)
new_compare22(vwx49, vwx50, False, cfb, app(app(ty_@2, cgb), cgc)) → new_ltEs3(vwx49, vwx50, cgb, cgc)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, gf, app(ty_Maybe, he)) → new_ltEs2(vwx422, vwx432, he)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, app(ty_Maybe, eh), ed) → new_lt2(vwx79, vwx82, eh)
new_lt0(vwx78, vwx81, fg, fh) → new_compare0(vwx78, vwx81, fg, fh)
new_primCompAux(Left(vwx3000), Left(vwx31000), vwx301, vwx3101, app(app(ty_Either, bfb), bfc)) → new_compare21(vwx3000, vwx31000, new_esEs7(vwx3000, vwx31000, bfb), bfb, bfc)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, bha), app(ty_Maybe, bhh)), bfg) → new_ltEs2(vwx421, vwx431, bhh)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, app(ty_[], eg), ed) → new_lt1(vwx79, vwx82, eg)
new_compare21(Right(vwx420), Right(vwx430), False, app(app(ty_Either, bde), app(ty_[], bec)), bfg) → new_ltEs1(vwx420, vwx430, bec)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), gf), app(app(ty_@2, hf), hg)), bfg) → new_ltEs3(vwx422, vwx432, hf, hg)
new_compare23(vwx56, vwx57, False, app(ty_Maybe, ccc)) → new_ltEs2(vwx56, vwx57, ccc)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, app(ty_Maybe, gb), cf, ed) → new_compare2(vwx78, vwx81, gb)
new_ltEs0(Left(vwx420), Left(vwx430), app(ty_[], bda), bcf) → new_ltEs1(vwx420, vwx430, bda)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, app(ty_[], bbg)), gf), bac), bfg) → new_lt1(vwx420, vwx430, bbg)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, cf, app(app(ty_@2, dg), dh)) → new_ltEs3(vwx80, vwx83, dg, dh)
new_compare22(vwx49, vwx50, False, cfb, app(ty_[], cfh)) → new_ltEs1(vwx49, vwx50, cfh)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), app(app(ty_Either, bad), bae)), bac), bfg) → new_lt0(vwx421, vwx431, bad, bae)
new_lt1(vwx78, vwx81, ga) → new_compare1(vwx78, vwx81, ga)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, app(app(ty_Either, cdb), cdc), cda) → new_lt0(vwx91, vwx93, cdb, cdc)
new_ltEs1(vwx42, vwx43, beg) → new_compare1(vwx42, vwx43, beg)
new_ltEs0(Left(vwx420), Left(vwx430), app(app(app(ty_@3, bcc), bcd), bce), bcf) → new_ltEs(vwx420, vwx430, bcc, bcd, bce)
new_primCompAux(Just(vwx3000), Just(vwx31000), vwx301, vwx3101, app(ty_Maybe, bfd)) → new_compare23(vwx3000, vwx31000, new_esEs9(vwx3000, vwx31000, bfd), bfd)
new_primCompAux(vwx300, vwx3100, vwx301, vwx3101, bfa) → new_primCompAux0(vwx301, vwx3101, new_compare4(vwx300, vwx3100, bfa), app(ty_[], bfa))
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, cf, app(ty_Maybe, df)) → new_ltEs2(vwx80, vwx83, df)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), app(ty_[], baf)), bac), bfg) → new_lt1(vwx421, vwx431, baf)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), bha, app(app(ty_@2, caa), cab)) → new_ltEs3(vwx421, vwx431, caa, cab)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, app(app(app(ty_@3, fc), fd), ff), cf, ed) → new_compare(vwx78, vwx81, fc, fd, ff)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, app(app(ty_Either, ee), ef), ed) → new_lt0(vwx79, vwx82, ee, ef)
new_ltEs2(Just(vwx420), Just(vwx430), app(ty_[], bge)) → new_ltEs1(vwx420, vwx430, bge)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), gf), app(ty_Maybe, he)), bfg) → new_ltEs2(vwx422, vwx432, he)
new_compare3(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bfe, bff) → new_compare24(vwx3000, vwx3001, vwx31000, vwx31001, new_asAs(new_esEs10(vwx3000, vwx31000, bfe), new_esEs11(vwx3001, vwx31001, bff)), bfe, bff)
new_lt3(vwx78, vwx81, gc, gd) → new_compare3(vwx78, vwx81, gc, gd)
new_primCompAux(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), vwx301, vwx3101, app(app(ty_@2, bfe), bff)) → new_compare24(vwx3000, vwx3001, vwx31000, vwx31001, new_asAs(new_esEs10(vwx3000, vwx31000, bfe), new_esEs11(vwx3001, vwx31001, bff)), bfe, bff)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, bha), app(app(ty_Either, bhe), bhf)), bfg) → new_ltEs0(vwx421, vwx431, bhe, bhf)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, cf, app(app(app(ty_@3, cg), da), db)) → new_ltEs(vwx80, vwx83, cg, da, db)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, bha), app(app(app(ty_@3, bhb), bhc), bhd)), bfg) → new_ltEs(vwx421, vwx431, bhb, bhc, bhd)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, app(app(ty_Either, fg), fh), cf, ed) → new_compare0(vwx78, vwx81, fg, fh)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), app(ty_Maybe, bag)), bac), bfg) → new_lt2(vwx421, vwx431, bag)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, app(app(ty_@2, bca), bcb)), gf), bac), bfg) → new_lt3(vwx420, vwx430, bca, bcb)
new_ltEs0(Right(vwx420), Right(vwx430), bde, app(app(ty_Either, bea), beb)) → new_ltEs0(vwx420, vwx430, bea, beb)
new_primCompAux(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), vwx301, vwx3101, app(app(app(ty_@3, cb), cc), cd)) → new_compare20(vwx3000, vwx3001, vwx3002, vwx31000, vwx31001, vwx31002, new_asAs(new_esEs4(vwx3000, vwx31000, cb), new_asAs(new_esEs5(vwx3001, vwx31001, cc), new_esEs6(vwx3002, vwx31002, cd))), cb, cc, cd)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, app(app(app(ty_@3, ccf), ccg), cch), cda) → new_lt(vwx91, vwx93, ccf, ccg, cch)
new_ltEs0(Right(vwx420), Right(vwx430), bde, app(ty_Maybe, bed)) → new_ltEs2(vwx420, vwx430, bed)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), app(app(ty_@2, cbc), cbd), caf) → new_lt3(vwx420, vwx430, cbc, cbd)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, app(app(ty_Either, bbe), bbf)), gf), bac), bfg) → new_lt0(vwx420, vwx430, bbe, bbf)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, app(app(app(ty_@3, ea), eb), ec), ed) → new_lt(vwx79, vwx82, ea, eb, ec)
new_ltEs2(Just(vwx420), Just(vwx430), app(app(ty_@2, bgg), bgh)) → new_ltEs3(vwx420, vwx430, bgg, bgh)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, app(app(app(ty_@3, hh), baa), bab), bac) → new_lt(vwx421, vwx431, hh, baa, bab)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, app(app(ty_@2, cbc), cbd)), caf), bfg) → new_lt3(vwx420, vwx430, cbc, cbd)
new_compare23(vwx56, vwx57, False, app(app(ty_Either, cbh), cca)) → new_ltEs0(vwx56, vwx57, cbh, cca)
new_compare22(vwx49, vwx50, False, cfb, app(ty_Maybe, cga)) → new_ltEs2(vwx49, vwx50, cga)
new_ltEs0(Left(vwx420), Left(vwx430), app(ty_Maybe, bdb), bcf) → new_ltEs2(vwx420, vwx430, bdb)
new_compare23(vwx56, vwx57, False, app(app(ty_@2, ccd), cce)) → new_ltEs3(vwx56, vwx57, ccd, cce)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), app(ty_Maybe, cbb), caf) → new_lt2(vwx420, vwx430, cbb)
new_compare21(Right(vwx420), Right(vwx430), False, app(app(ty_Either, bde), app(app(ty_Either, bea), beb)), bfg) → new_ltEs0(vwx420, vwx430, bea, beb)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, bha), app(app(ty_@2, caa), cab)), bfg) → new_ltEs3(vwx421, vwx431, caa, cab)
new_compare21(Left(vwx420), Left(vwx430), False, app(app(ty_Either, app(app(ty_Either, bcg), bch)), bcf), bfg) → new_ltEs0(vwx420, vwx430, bcg, bch)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, app(ty_[], baf), bac) → new_lt1(vwx421, vwx431, baf)
new_compare21(Right(vwx420), Right(vwx430), False, app(app(ty_Either, bde), app(app(ty_@2, bee), bef)), bfg) → new_ltEs3(vwx420, vwx430, bee, bef)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, cf, app(app(ty_Either, dc), dd)) → new_ltEs0(vwx80, vwx83, dc, dd)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, gf, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs(vwx422, vwx432, gg, gh, ha)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, cdh, app(ty_Maybe, ceg)) → new_ltEs2(vwx92, vwx94, ceg)
new_compare0(Right(vwx3000), Right(vwx31000), bfb, bfc) → new_compare22(vwx3000, vwx31000, new_esEs8(vwx3000, vwx31000, bfc), bfb, bfc)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, app(ty_Maybe, bag), bac) → new_lt2(vwx421, vwx431, bag)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, app(app(ty_Either, cag), cah)), caf), bfg) → new_lt0(vwx420, vwx430, cag, cah)
new_compare22(vwx49, vwx50, False, cfb, app(app(ty_Either, cff), cfg)) → new_ltEs0(vwx49, vwx50, cff, cfg)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), app(app(ty_@2, bah), bba)), bac), bfg) → new_lt3(vwx421, vwx431, bah, bba)
new_compare21(Just(vwx420), Just(vwx430), False, app(ty_Maybe, app(app(ty_Either, bgc), bgd)), bfg) → new_ltEs0(vwx420, vwx430, bgc, bgd)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), app(ty_[], cba), caf) → new_lt1(vwx420, vwx430, cba)
new_compare23(vwx56, vwx57, False, app(ty_[], ccb)) → new_ltEs1(vwx56, vwx57, ccb)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, app(app(ty_Either, bad), bae), bac) → new_lt0(vwx421, vwx431, bad, bae)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, cf, app(ty_[], de)) → new_ltEs1(vwx80, vwx83, de)
new_compare0(Left(vwx3000), Left(vwx31000), bfb, bfc) → new_compare21(vwx3000, vwx31000, new_esEs7(vwx3000, vwx31000, bfb), bfb, bfc)
new_compare21(vwx42, vwx43, False, app(ty_[], beg), bfg) → new_compare1(vwx42, vwx43, beg)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), bha, app(ty_[], bhg)) → new_ltEs1(vwx421, vwx431, bhg)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, gf, app(ty_[], hd)) → new_ltEs1(vwx422, vwx432, hd)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, app(ty_[], ga), cf, ed) → new_compare1(vwx78, vwx81, ga)
new_compare21(Just(vwx420), Just(vwx430), False, app(ty_Maybe, app(ty_Maybe, bgf)), bfg) → new_ltEs2(vwx420, vwx430, bgf)
new_compare21(Left(vwx420), Left(vwx430), False, app(app(ty_Either, app(app(ty_@2, bdc), bdd)), bcf), bfg) → new_ltEs3(vwx420, vwx430, bdc, bdd)
new_compare21(Right(vwx420), Right(vwx430), False, app(app(ty_Either, bde), app(ty_Maybe, bed)), bfg) → new_ltEs2(vwx420, vwx430, bed)
new_compare21(Just(vwx420), Just(vwx430), False, app(ty_Maybe, app(app(app(ty_@3, bfh), bga), bgb)), bfg) → new_ltEs(vwx420, vwx430, bfh, bga, bgb)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), app(app(ty_@2, bca), bcb), gf, bac) → new_lt3(vwx420, vwx430, bca, bcb)
new_ltEs2(Just(vwx420), Just(vwx430), app(app(ty_Either, bgc), bgd)) → new_ltEs0(vwx420, vwx430, bgc, bgd)
new_ltEs0(Right(vwx420), Right(vwx430), bde, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs(vwx420, vwx430, bdf, bdg, bdh)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, app(ty_Maybe, cbb)), caf), bfg) → new_lt2(vwx420, vwx430, cbb)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), gf), app(app(ty_Either, hb), hc)), bfg) → new_ltEs0(vwx422, vwx432, hb, hc)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), bha, app(app(app(ty_@3, bhb), bhc), bhd)) → new_ltEs(vwx421, vwx431, bhb, bhc, bhd)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), app(app(app(ty_@3, cac), cad), cae), caf) → new_lt(vwx420, vwx430, cac, cad, cae)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, app(app(app(ty_@3, cac), cad), cae)), caf), bfg) → new_lt(vwx420, vwx430, cac, cad, cae)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, app(ty_[], cdd), cda) → new_lt1(vwx91, vwx93, cdd)
new_compare22(vwx49, vwx50, False, cfb, app(app(app(ty_@3, cfc), cfd), cfe)) → new_ltEs(vwx49, vwx50, cfc, cfd, cfe)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), app(app(ty_Either, cag), cah), caf) → new_lt0(vwx420, vwx430, cag, cah)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, app(ty_Maybe, bbh)), gf), bac), bfg) → new_lt2(vwx420, vwx430, bbh)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), app(ty_[], bbg), gf, bac) → new_lt1(vwx420, vwx430, bbg)
new_ltEs0(Left(vwx420), Left(vwx430), app(app(ty_Either, bcg), bch), bcf) → new_ltEs0(vwx420, vwx430, bcg, bch)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), bha, app(app(ty_Either, bhe), bhf)) → new_ltEs0(vwx421, vwx431, bhe, bhf)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, gf, app(app(ty_@2, hf), hg)) → new_ltEs3(vwx422, vwx432, hf, hg)
new_compare20(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, app(app(ty_@2, fa), fb), ed) → new_lt3(vwx79, vwx82, fa, fb)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, app(ty_Maybe, cde), cda) → new_lt2(vwx91, vwx93, cde)
new_compare1(:(vwx3000, vwx3001), :(vwx31000, vwx31001), beh) → new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, beh)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), gf), app(ty_[], hd)), bfg) → new_ltEs1(vwx422, vwx432, hd)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, app(app(ty_@2, cdf), cdg), cda) → new_lt3(vwx91, vwx93, cdf, cdg)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, cdh, app(app(ty_@2, ceh), cfa)) → new_ltEs3(vwx92, vwx94, ceh, cfa)
new_compare21(Right(vwx420), Right(vwx430), False, app(app(ty_Either, bde), app(app(app(ty_@3, bdf), bdg), bdh)), bfg) → new_ltEs(vwx420, vwx430, bdf, bdg, bdh)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, bha), app(ty_[], bhg)), bfg) → new_ltEs1(vwx421, vwx431, bhg)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, app(app(app(ty_@3, bbb), bbc), bbd)), gf), bac), bfg) → new_lt(vwx420, vwx430, bbb, bbc, bbd)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, cdh, app(ty_[], cef)) → new_ltEs1(vwx92, vwx94, cef)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, cdh, app(app(ty_Either, ced), cee)) → new_ltEs0(vwx92, vwx94, ced, cee)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), app(app(app(ty_@3, bbb), bbc), bbd), gf, bac) → new_lt(vwx420, vwx430, bbb, bbc, bbd)
new_compare(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, cd) → new_compare20(vwx3000, vwx3001, vwx3002, vwx31000, vwx31001, vwx31002, new_asAs(new_esEs4(vwx3000, vwx31000, cb), new_asAs(new_esEs5(vwx3001, vwx31001, cc), new_esEs6(vwx3002, vwx31002, cd))), cb, cc, cd)
new_primCompAux(Right(vwx3000), Right(vwx31000), vwx301, vwx3101, app(app(ty_Either, bfb), bfc)) → new_compare22(vwx3000, vwx31000, new_esEs8(vwx3000, vwx31000, bfc), bfb, bfc)
new_ltEs0(Left(vwx420), Left(vwx430), app(app(ty_@2, bdc), bdd), bcf) → new_ltEs3(vwx420, vwx430, bdc, bdd)
new_compare21(Just(vwx420), Just(vwx430), False, app(ty_Maybe, app(app(ty_@2, bgg), bgh)), bfg) → new_ltEs3(vwx420, vwx430, bgg, bgh)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, gf, app(app(ty_Either, hb), hc)) → new_ltEs0(vwx422, vwx432, hb, hc)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, app(app(ty_@2, bah), bba), bac) → new_lt3(vwx421, vwx431, bah, bba)
new_ltEs2(Just(vwx420), Just(vwx430), app(ty_Maybe, bgf)) → new_ltEs2(vwx420, vwx430, bgf)
new_lt2(vwx78, vwx81, gb) → new_compare2(vwx78, vwx81, gb)
new_ltEs2(Just(vwx420), Just(vwx430), app(app(app(ty_@3, bfh), bga), bgb)) → new_ltEs(vwx420, vwx430, bfh, bga, bgb)
new_compare21(Left(vwx420), Left(vwx430), False, app(app(ty_Either, app(ty_Maybe, bdb)), bcf), bfg) → new_ltEs2(vwx420, vwx430, bdb)
new_ltEs0(Right(vwx420), Right(vwx430), bde, app(ty_[], bec)) → new_ltEs1(vwx420, vwx430, bec)
new_compare21(@2(vwx420, vwx421), @2(vwx430, vwx431), False, app(app(ty_@2, app(ty_[], cba)), caf), bfg) → new_lt1(vwx420, vwx430, cba)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), app(app(ty_Either, bbe), bbf), gf, bac) → new_lt0(vwx420, vwx430, bbe, bbf)
new_compare24(vwx91, vwx92, vwx93, vwx94, False, cdh, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs(vwx92, vwx94, cea, ceb, cec)
new_primCompAux(:(vwx3000, vwx3001), :(vwx31000, vwx31001), vwx301, vwx3101, app(ty_[], beh)) → new_primCompAux(vwx3000, vwx31000, vwx3001, vwx31001, beh)
new_compare21(Left(vwx420), Left(vwx430), False, app(app(ty_Either, app(ty_[], bda)), bcf), bfg) → new_ltEs1(vwx420, vwx430, bda)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), gf), app(app(app(ty_@3, gg), gh), ha)), bfg) → new_ltEs(vwx422, vwx432, gg, gh, ha)
new_primCompAux0(vwx20, vwx21, EQ, app(ty_[], bf)) → new_compare1(vwx20, vwx21, bf)
new_lt(vwx78, vwx81, fc, fd, ff) → new_compare(vwx78, vwx81, fc, fd, ff)
new_ltEs0(Right(vwx420), Right(vwx430), bde, app(app(ty_@2, bee), bef)) → new_ltEs3(vwx420, vwx430, bee, bef)
new_compare21(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), False, app(app(app(ty_@3, ge), app(app(app(ty_@3, hh), baa), bab)), bac), bfg) → new_lt(vwx421, vwx431, hh, baa, bab)
new_compare21(Just(vwx420), Just(vwx430), False, app(ty_Maybe, app(ty_[], bge)), bfg) → new_ltEs1(vwx420, vwx430, bge)
new_ltEs(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), app(ty_Maybe, bbh), gf, bac) → new_lt2(vwx420, vwx430, bbh)
new_ltEs3(@2(vwx420, vwx421), @2(vwx430, vwx431), bha, app(ty_Maybe, bhh)) → new_ltEs2(vwx421, vwx431, bhh)

The TRS R consists of the following rules:

new_esEs7(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_esEs7(vwx3000, vwx31000, app(ty_Maybe, fba)) → new_esEs21(vwx3000, vwx31000, fba)
new_esEs7(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_esEs7(vwx3000, vwx31000, app(app(ty_Either, fbb), fbc)) → new_esEs22(vwx3000, vwx31000, fbb, fbc)
new_esEs7(vwx3000, vwx31000, app(app(ty_@2, fag), fah)) → new_esEs19(vwx3000, vwx31000, fag, fah)
new_esEs7(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_esEs7(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_esEs7(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_esEs7(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_esEs7(vwx3000, vwx31000, app(ty_Ratio, fae)) → new_esEs14(vwx3000, vwx31000, fae)
new_esEs7(vwx3000, vwx31000, app(ty_[], faf)) → new_esEs18(vwx3000, vwx31000, faf)
new_esEs7(vwx3000, vwx31000, app(app(app(ty_@3, fbd), fbe), fbf)) → new_esEs24(vwx3000, vwx31000, fbd, fbe, fbf)
new_esEs7(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_esEs7(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_esEs16(True, True) → True
new_esEs16(False, False) → True
new_esEs13(vwx3000, vwx31000) → new_primEqInt(vwx3000, vwx31000)
new_primEqInt(Neg(Succ(vwx300000)), Neg(Succ(vwx3100000))) → new_primEqNat0(vwx300000, vwx3100000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vwx300000)), Pos(Succ(vwx3100000))) → new_primEqNat0(vwx300000, vwx3100000)
new_primEqInt(Neg(Zero), Pos(Succ(vwx3100000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwx3100000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vwx3100000))) → False
new_primEqInt(Neg(Succ(vwx300000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwx3100000))) → False
new_primEqInt(Pos(Succ(vwx300000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vwx300000)), Pos(vwx310000)) → False
new_primEqInt(Pos(Succ(vwx300000)), Neg(vwx310000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vwx300000), Succ(vwx3100000)) → new_primEqNat0(vwx300000, vwx3100000)
new_primEqNat0(Succ(vwx300000), Zero) → False
new_primEqNat0(Zero, Succ(vwx3100000)) → False
new_esEs24(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), dae, daf, dag) → new_asAs(new_esEs34(vwx30000, vwx310000, dae), new_asAs(new_esEs35(vwx30001, vwx310001, daf), new_esEs36(vwx30002, vwx310002, dag)))
new_esEs34(vwx30000, vwx310000, app(ty_Ratio, fdb)) → new_esEs14(vwx30000, vwx310000, fdb)
new_esEs34(vwx30000, vwx310000, app(ty_Maybe, fdf)) → new_esEs21(vwx30000, vwx310000, fdf)
new_esEs34(vwx30000, vwx310000, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_esEs34(vwx30000, vwx310000, ty_Float) → new_esEs20(vwx30000, vwx310000)
new_esEs34(vwx30000, vwx310000, ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_esEs34(vwx30000, vwx310000, ty_Char) → new_esEs17(vwx30000, vwx310000)
new_esEs34(vwx30000, vwx310000, ty_Double) → new_esEs25(vwx30000, vwx310000)
new_esEs34(vwx30000, vwx310000, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs34(vwx30000, vwx310000, app(app(app(ty_@3, fea), feb), fec)) → new_esEs24(vwx30000, vwx310000, fea, feb, fec)
new_esEs34(vwx30000, vwx310000, ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_esEs34(vwx30000, vwx310000, ty_@0) → new_esEs15(vwx30000, vwx310000)
new_esEs34(vwx30000, vwx310000, app(app(ty_Either, fdg), fdh)) → new_esEs22(vwx30000, vwx310000, fdg, fdh)
new_esEs34(vwx30000, vwx310000, app(ty_[], fdc)) → new_esEs18(vwx30000, vwx310000, fdc)
new_esEs34(vwx30000, vwx310000, app(app(ty_@2, fdd), fde)) → new_esEs19(vwx30000, vwx310000, fdd, fde)
new_esEs35(vwx30001, vwx310001, ty_Integer) → new_esEs23(vwx30001, vwx310001)
new_esEs35(vwx30001, vwx310001, app(app(ty_@2, fef), feg)) → new_esEs19(vwx30001, vwx310001, fef, feg)
new_esEs35(vwx30001, vwx310001, ty_Bool) → new_esEs16(vwx30001, vwx310001)
new_esEs35(vwx30001, vwx310001, app(app(ty_Either, ffa), ffb)) → new_esEs22(vwx30001, vwx310001, ffa, ffb)
new_esEs35(vwx30001, vwx310001, ty_Int) → new_esEs13(vwx30001, vwx310001)
new_esEs35(vwx30001, vwx310001, ty_Char) → new_esEs17(vwx30001, vwx310001)
new_esEs35(vwx30001, vwx310001, app(app(app(ty_@3, ffc), ffd), ffe)) → new_esEs24(vwx30001, vwx310001, ffc, ffd, ffe)
new_esEs35(vwx30001, vwx310001, ty_@0) → new_esEs15(vwx30001, vwx310001)
new_esEs35(vwx30001, vwx310001, app(ty_[], fee)) → new_esEs18(vwx30001, vwx310001, fee)
new_esEs35(vwx30001, vwx310001, ty_Double) → new_esEs25(vwx30001, vwx310001)
new_esEs35(vwx30001, vwx310001, ty_Float) → new_esEs20(vwx30001, vwx310001)
new_esEs35(vwx30001, vwx310001, ty_Ordering) → new_esEs12(vwx30001, vwx310001)
new_esEs35(vwx30001, vwx310001, app(ty_Maybe, feh)) → new_esEs21(vwx30001, vwx310001, feh)
new_esEs35(vwx30001, vwx310001, app(ty_Ratio, fed)) → new_esEs14(vwx30001, vwx310001, fed)
new_esEs36(vwx30002, vwx310002, app(ty_[], ffg)) → new_esEs18(vwx30002, vwx310002, ffg)
new_esEs36(vwx30002, vwx310002, ty_Integer) → new_esEs23(vwx30002, vwx310002)
new_esEs36(vwx30002, vwx310002, app(ty_Ratio, fff)) → new_esEs14(vwx30002, vwx310002, fff)
new_esEs36(vwx30002, vwx310002, ty_Float) → new_esEs20(vwx30002, vwx310002)
new_esEs36(vwx30002, vwx310002, app(ty_Maybe, fgb)) → new_esEs21(vwx30002, vwx310002, fgb)
new_esEs36(vwx30002, vwx310002, ty_Ordering) → new_esEs12(vwx30002, vwx310002)
new_esEs36(vwx30002, vwx310002, ty_Int) → new_esEs13(vwx30002, vwx310002)
new_esEs36(vwx30002, vwx310002, app(app(ty_@2, ffh), fga)) → new_esEs19(vwx30002, vwx310002, ffh, fga)
new_esEs36(vwx30002, vwx310002, ty_Double) → new_esEs25(vwx30002, vwx310002)
new_esEs36(vwx30002, vwx310002, app(app(ty_Either, fgc), fgd)) → new_esEs22(vwx30002, vwx310002, fgc, fgd)
new_esEs36(vwx30002, vwx310002, ty_Char) → new_esEs17(vwx30002, vwx310002)
new_esEs36(vwx30002, vwx310002, ty_Bool) → new_esEs16(vwx30002, vwx310002)
new_esEs36(vwx30002, vwx310002, app(app(app(ty_@3, fge), fgf), fgg)) → new_esEs24(vwx30002, vwx310002, fge, fgf, fgg)
new_esEs36(vwx30002, vwx310002, ty_@0) → new_esEs15(vwx30002, vwx310002)
new_asAs(False, vwx109) → False
new_asAs(True, vwx109) → vwx109
new_esEs15(@0, @0) → True
new_esEs17(Char(vwx30000), Char(vwx310000)) → new_primEqNat0(vwx30000, vwx310000)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, app(ty_[], dhb)) → new_esEs18(vwx30000, vwx310000, dhb)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, app(ty_Ratio, dha)) → new_esEs14(vwx30000, vwx310000, dha)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Bool, dad) → new_esEs16(vwx30000, vwx310000)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Float, dad) → new_esEs20(vwx30000, vwx310000)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs24(vwx30000, vwx310000, dhh, eaa, eab)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Char, dad) → new_esEs17(vwx30000, vwx310000)
new_esEs22(Left(vwx30000), Left(vwx310000), app(app(ty_@2, dga), dgb), dad) → new_esEs19(vwx30000, vwx310000, dga, dgb)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Double, dad) → new_esEs25(vwx30000, vwx310000)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_esEs22(Right(vwx30000), Left(vwx310000), dac, dad) → False
new_esEs22(Left(vwx30000), Right(vwx310000), dac, dad) → False
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_Float) → new_esEs20(vwx30000, vwx310000)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, app(app(ty_Either, dhf), dhg)) → new_esEs22(vwx30000, vwx310000, dhf, dhg)
new_esEs21(Just(vwx30000), Just(vwx310000), app(app(ty_Either, fce), fcf)) → new_esEs22(vwx30000, vwx310000, fce, fcf)
new_esEs21(Just(vwx30000), Just(vwx310000), app(ty_Maybe, fcd)) → new_esEs21(vwx30000, vwx310000, fcd)
new_esEs22(Left(vwx30000), Left(vwx310000), app(app(ty_Either, dgd), dge), dad) → new_esEs22(vwx30000, vwx310000, dgd, dge)
new_esEs22(Left(vwx30000), Left(vwx310000), app(ty_Maybe, dgc), dad) → new_esEs21(vwx30000, vwx310000, dgc)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, app(ty_Maybe, dhe)) → new_esEs21(vwx30000, vwx310000, dhe)
new_esEs22(Left(vwx30000), Left(vwx310000), app(ty_Ratio, dfg), dad) → new_esEs14(vwx30000, vwx310000, dfg)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_Double) → new_esEs25(vwx30000, vwx310000)
new_esEs22(Left(vwx30000), Left(vwx310000), app(ty_[], dfh), dad) → new_esEs18(vwx30000, vwx310000, dfh)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_esEs22(Left(vwx30000), Left(vwx310000), app(app(app(ty_@3, dgf), dgg), dgh), dad) → new_esEs24(vwx30000, vwx310000, dgf, dgg, dgh)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_@0, dad) → new_esEs15(vwx30000, vwx310000)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, app(app(ty_@2, dhc), dhd)) → new_esEs19(vwx30000, vwx310000, dhc, dhd)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_@0) → new_esEs15(vwx30000, vwx310000)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Ordering, dad) → new_esEs12(vwx30000, vwx310000)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Integer, dad) → new_esEs23(vwx30000, vwx310000)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Int, dad) → new_esEs13(vwx30000, vwx310000)
new_esEs22(Right(vwx30000), Right(vwx310000), dac, ty_Char) → new_esEs17(vwx30000, vwx310000)
new_esEs23(Integer(vwx30000), Integer(vwx310000)) → new_primEqInt(vwx30000, vwx310000)
new_esEs12(GT, LT) → False
new_esEs12(LT, GT) → False
new_esEs12(LT, LT) → True
new_esEs12(EQ, LT) → False
new_esEs12(LT, EQ) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_esEs19(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), chh, daa) → new_asAs(new_esEs32(vwx30000, vwx310000, chh), new_esEs33(vwx30001, vwx310001, daa))
new_esEs32(vwx30000, vwx310000, ty_Float) → new_esEs20(vwx30000, vwx310000)
new_esEs32(vwx30000, vwx310000, ty_Double) → new_esEs25(vwx30000, vwx310000)
new_esEs32(vwx30000, vwx310000, app(ty_Ratio, efd)) → new_esEs14(vwx30000, vwx310000, efd)
new_esEs32(vwx30000, vwx310000, app(ty_Maybe, efh)) → new_esEs21(vwx30000, vwx310000, efh)
new_esEs32(vwx30000, vwx310000, app(app(ty_@2, eff), efg)) → new_esEs19(vwx30000, vwx310000, eff, efg)
new_esEs32(vwx30000, vwx310000, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs32(vwx30000, vwx310000, app(app(app(ty_@3, egc), egd), ege)) → new_esEs24(vwx30000, vwx310000, egc, egd, ege)
new_esEs32(vwx30000, vwx310000, app(app(ty_Either, ega), egb)) → new_esEs22(vwx30000, vwx310000, ega, egb)
new_esEs32(vwx30000, vwx310000, ty_@0) → new_esEs15(vwx30000, vwx310000)
new_esEs32(vwx30000, vwx310000, app(ty_[], efe)) → new_esEs18(vwx30000, vwx310000, efe)
new_esEs32(vwx30000, vwx310000, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_esEs32(vwx30000, vwx310000, ty_Char) → new_esEs17(vwx30000, vwx310000)
new_esEs32(vwx30000, vwx310000, ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_esEs32(vwx30000, vwx310000, ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_esEs33(vwx30001, vwx310001, ty_Int) → new_esEs13(vwx30001, vwx310001)
new_esEs33(vwx30001, vwx310001, app(ty_Ratio, egf)) → new_esEs14(vwx30001, vwx310001, egf)
new_esEs33(vwx30001, vwx310001, app(app(ty_Either, ehc), ehd)) → new_esEs22(vwx30001, vwx310001, ehc, ehd)
new_esEs33(vwx30001, vwx310001, ty_Double) → new_esEs25(vwx30001, vwx310001)
new_esEs33(vwx30001, vwx310001, ty_Char) → new_esEs17(vwx30001, vwx310001)
new_esEs33(vwx30001, vwx310001, ty_@0) → new_esEs15(vwx30001, vwx310001)
new_esEs33(vwx30001, vwx310001, app(ty_[], egg)) → new_esEs18(vwx30001, vwx310001, egg)
new_esEs33(vwx30001, vwx310001, ty_Integer) → new_esEs23(vwx30001, vwx310001)
new_esEs33(vwx30001, vwx310001, ty_Bool) → new_esEs16(vwx30001, vwx310001)
new_esEs33(vwx30001, vwx310001, app(app(app(ty_@3, ehe), ehf), ehg)) → new_esEs24(vwx30001, vwx310001, ehe, ehf, ehg)
new_esEs33(vwx30001, vwx310001, ty_Ordering) → new_esEs12(vwx30001, vwx310001)
new_esEs33(vwx30001, vwx310001, ty_Float) → new_esEs20(vwx30001, vwx310001)
new_esEs33(vwx30001, vwx310001, app(ty_Maybe, ehb)) → new_esEs21(vwx30001, vwx310001, ehb)
new_esEs33(vwx30001, vwx310001, app(app(ty_@2, egh), eha)) → new_esEs19(vwx30001, vwx310001, egh, eha)
new_esEs21(Nothing, Nothing, dab) → True
new_esEs21(Just(vwx30000), Nothing, dab) → False
new_esEs21(Nothing, Just(vwx310000), dab) → False
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Float) → new_esEs20(vwx30000, vwx310000)
new_esEs21(Just(vwx30000), Just(vwx310000), app(app(app(ty_@3, fcg), fch), fda)) → new_esEs24(vwx30000, vwx310000, fcg, fch, fda)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_esEs21(Just(vwx30000), Just(vwx310000), app(app(ty_@2, fcb), fcc)) → new_esEs19(vwx30000, vwx310000, fcb, fcc)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Char) → new_esEs17(vwx30000, vwx310000)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_@0) → new_esEs15(vwx30000, vwx310000)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs21(Just(vwx30000), Just(vwx310000), app(ty_[], fca)) → new_esEs18(vwx30000, vwx310000, fca)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Double) → new_esEs25(vwx30000, vwx310000)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_esEs21(Just(vwx30000), Just(vwx310000), app(ty_Ratio, fbh)) → new_esEs14(vwx30000, vwx310000, fbh)
new_esEs14(:%(vwx30000, vwx30001), :%(vwx310000, vwx310001), chf) → new_asAs(new_esEs26(vwx30000, vwx310000, chf), new_esEs27(vwx30001, vwx310001, chf))
new_esEs26(vwx30000, vwx310000, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_esEs26(vwx30000, vwx310000, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs27(vwx30001, vwx310001, ty_Int) → new_esEs13(vwx30001, vwx310001)
new_esEs27(vwx30001, vwx310001, ty_Integer) → new_esEs23(vwx30001, vwx310001)
new_esEs25(Double(vwx30000, vwx30001), Double(vwx310000, vwx310001)) → new_esEs13(new_sr(vwx30000, vwx310000), new_sr(vwx30001, vwx310001))
new_sr(vwx3001, vwx31001) → new_primMulInt(vwx3001, vwx31001)
new_primMulInt(Neg(vwx30010), Neg(vwx310010)) → Pos(new_primMulNat0(vwx30010, vwx310010))
new_primMulInt(Neg(vwx30010), Pos(vwx310010)) → Neg(new_primMulNat0(vwx30010, vwx310010))
new_primMulInt(Pos(vwx30010), Neg(vwx310010)) → Neg(new_primMulNat0(vwx30010, vwx310010))
new_primMulInt(Pos(vwx30010), Pos(vwx310010)) → Pos(new_primMulNat0(vwx30010, vwx310010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vwx3100100)) → Zero
new_primMulNat0(Succ(vwx300100), Zero) → Zero
new_primMulNat0(Succ(vwx300100), Succ(vwx3100100)) → new_primPlusNat0(new_primMulNat0(vwx300100, Succ(vwx3100100)), vwx3100100)
new_primPlusNat0(Succ(vwx1710), vwx3100100) → Succ(Succ(new_primPlusNat1(vwx1710, vwx3100100)))
new_primPlusNat0(Zero, vwx3100100) → Succ(vwx3100100)
new_primPlusNat1(Zero, Succ(vwx31001000)) → Succ(vwx31001000)
new_primPlusNat1(Succ(vwx17100), Zero) → Succ(vwx17100)
new_primPlusNat1(Succ(vwx17100), Succ(vwx31001000)) → Succ(Succ(new_primPlusNat1(vwx17100, vwx31001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_esEs18([], [], chg) → True
new_esEs18([], :(vwx310000, vwx310001), chg) → False
new_esEs18(:(vwx30000, vwx30001), [], chg) → False
new_esEs18(:(vwx30000, vwx30001), :(vwx310000, vwx310001), chg) → new_asAs(new_esEs31(vwx30000, vwx310000, chg), new_esEs18(vwx30001, vwx310001, chg))
new_esEs31(vwx30000, vwx310000, app(app(ty_@2, eed), eee)) → new_esEs19(vwx30000, vwx310000, eed, eee)
new_esEs31(vwx30000, vwx310000, ty_Char) → new_esEs17(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, app(app(ty_Either, eeg), eeh)) → new_esEs22(vwx30000, vwx310000, eeg, eeh)
new_esEs31(vwx30000, vwx310000, app(app(app(ty_@3, efa), efb), efc)) → new_esEs24(vwx30000, vwx310000, efa, efb, efc)
new_esEs31(vwx30000, vwx310000, ty_Double) → new_esEs25(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, app(ty_Maybe, eef)) → new_esEs21(vwx30000, vwx310000, eef)
new_esEs31(vwx30000, vwx310000, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, ty_@0) → new_esEs15(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, app(ty_Ratio, eeb)) → new_esEs14(vwx30000, vwx310000, eeb)
new_esEs31(vwx30000, vwx310000, app(ty_[], eec)) → new_esEs18(vwx30000, vwx310000, eec)
new_esEs31(vwx30000, vwx310000, ty_Float) → new_esEs20(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_esEs20(Float(vwx30000, vwx30001), Float(vwx310000, vwx310001)) → new_esEs13(new_sr(vwx30000, vwx310000), new_sr(vwx30001, vwx310001))
new_esEs9(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, app(ty_[], eag)) → new_esEs18(vwx3000, vwx31000, eag)
new_esEs9(vwx3000, vwx31000, app(ty_Ratio, eaf)) → new_esEs14(vwx3000, vwx31000, eaf)
new_esEs9(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, app(ty_Maybe, ebb)) → new_esEs21(vwx3000, vwx31000, ebb)
new_esEs9(vwx3000, vwx31000, app(app(ty_@2, eah), eba)) → new_esEs19(vwx3000, vwx31000, eah, eba)
new_esEs9(vwx3000, vwx31000, app(app(ty_Either, ebc), ebd)) → new_esEs22(vwx3000, vwx31000, ebc, ebd)
new_esEs9(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs24(vwx3000, vwx31000, ebe, ebf, ebg)
new_esEs9(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, app(ty_[], ddf)) → new_esEs18(vwx3000, vwx31000, ddf)
new_esEs10(vwx3000, vwx31000, app(ty_Maybe, dea)) → new_esEs21(vwx3000, vwx31000, dea)
new_esEs10(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, app(app(app(ty_@3, ded), dee), def)) → new_esEs24(vwx3000, vwx31000, ded, dee, def)
new_esEs10(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, app(ty_Ratio, dde)) → new_esEs14(vwx3000, vwx31000, dde)
new_esEs10(vwx3000, vwx31000, app(app(ty_@2, ddg), ddh)) → new_esEs19(vwx3000, vwx31000, ddg, ddh)
new_esEs10(vwx3000, vwx31000, app(app(ty_Either, deb), dec)) → new_esEs22(vwx3000, vwx31000, deb, dec)
new_esEs11(vwx3001, vwx31001, ty_@0) → new_esEs15(vwx3001, vwx31001)
new_esEs11(vwx3001, vwx31001, app(ty_[], ecg)) → new_esEs18(vwx3001, vwx31001, ecg)
new_esEs11(vwx3001, vwx31001, app(app(app(ty_@3, ede), edf), edg)) → new_esEs24(vwx3001, vwx31001, ede, edf, edg)
new_esEs11(vwx3001, vwx31001, ty_Float) → new_esEs20(vwx3001, vwx31001)
new_esEs11(vwx3001, vwx31001, ty_Integer) → new_esEs23(vwx3001, vwx31001)
new_esEs11(vwx3001, vwx31001, app(ty_Ratio, ecf)) → new_esEs14(vwx3001, vwx31001, ecf)
new_esEs11(vwx3001, vwx31001, app(app(ty_@2, ech), eda)) → new_esEs19(vwx3001, vwx31001, ech, eda)
new_esEs11(vwx3001, vwx31001, ty_Char) → new_esEs17(vwx3001, vwx31001)
new_esEs11(vwx3001, vwx31001, app(ty_Maybe, edb)) → new_esEs21(vwx3001, vwx31001, edb)
new_esEs11(vwx3001, vwx31001, ty_Int) → new_esEs13(vwx3001, vwx31001)
new_esEs11(vwx3001, vwx31001, ty_Ordering) → new_esEs12(vwx3001, vwx31001)
new_esEs11(vwx3001, vwx31001, ty_Bool) → new_esEs16(vwx3001, vwx31001)
new_esEs11(vwx3001, vwx31001, app(app(ty_Either, edc), edd)) → new_esEs22(vwx3001, vwx31001, edc, edd)
new_esEs11(vwx3001, vwx31001, ty_Double) → new_esEs25(vwx3001, vwx31001)
new_esEs4(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, app(app(ty_Either, dac), dad)) → new_esEs22(vwx3000, vwx31000, dac, dad)
new_esEs4(vwx3000, vwx31000, app(app(app(ty_@3, dae), daf), dag)) → new_esEs24(vwx3000, vwx31000, dae, daf, dag)
new_esEs4(vwx3000, vwx31000, app(ty_[], chg)) → new_esEs18(vwx3000, vwx31000, chg)
new_esEs4(vwx3000, vwx31000, app(ty_Maybe, dab)) → new_esEs21(vwx3000, vwx31000, dab)
new_esEs4(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, app(app(ty_@2, chh), daa)) → new_esEs19(vwx3000, vwx31000, chh, daa)
new_esEs4(vwx3000, vwx31000, app(ty_Ratio, chf)) → new_esEs14(vwx3000, vwx31000, chf)
new_esEs4(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_esEs5(vwx3001, vwx31001, ty_Double) → new_esEs25(vwx3001, vwx31001)
new_esEs5(vwx3001, vwx31001, ty_Ordering) → new_esEs12(vwx3001, vwx31001)
new_esEs5(vwx3001, vwx31001, ty_Char) → new_esEs17(vwx3001, vwx31001)
new_esEs5(vwx3001, vwx31001, app(app(ty_@2, dbb), dbc)) → new_esEs19(vwx3001, vwx31001, dbb, dbc)
new_esEs5(vwx3001, vwx31001, app(app(ty_Either, dbe), dbf)) → new_esEs22(vwx3001, vwx31001, dbe, dbf)
new_esEs5(vwx3001, vwx31001, ty_@0) → new_esEs15(vwx3001, vwx31001)
new_esEs5(vwx3001, vwx31001, ty_Int) → new_esEs13(vwx3001, vwx31001)
new_esEs5(vwx3001, vwx31001, ty_Integer) → new_esEs23(vwx3001, vwx31001)
new_esEs5(vwx3001, vwx31001, ty_Bool) → new_esEs16(vwx3001, vwx31001)
new_esEs5(vwx3001, vwx31001, app(ty_[], dba)) → new_esEs18(vwx3001, vwx31001, dba)
new_esEs5(vwx3001, vwx31001, app(ty_Maybe, dbd)) → new_esEs21(vwx3001, vwx31001, dbd)
new_esEs5(vwx3001, vwx31001, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs24(vwx3001, vwx31001, dbg, dbh, dca)
new_esEs5(vwx3001, vwx31001, ty_Float) → new_esEs20(vwx3001, vwx31001)
new_esEs5(vwx3001, vwx31001, app(ty_Ratio, dah)) → new_esEs14(vwx3001, vwx31001, dah)
new_esEs6(vwx3002, vwx31002, ty_@0) → new_esEs15(vwx3002, vwx31002)
new_esEs6(vwx3002, vwx31002, ty_Int) → new_esEs13(vwx3002, vwx31002)
new_esEs6(vwx3002, vwx31002, app(ty_[], dcc)) → new_esEs18(vwx3002, vwx31002, dcc)
new_esEs6(vwx3002, vwx31002, app(app(ty_@2, dcd), dce)) → new_esEs19(vwx3002, vwx31002, dcd, dce)
new_esEs6(vwx3002, vwx31002, ty_Ordering) → new_esEs12(vwx3002, vwx31002)
new_esEs6(vwx3002, vwx31002, ty_Double) → new_esEs25(vwx3002, vwx31002)
new_esEs6(vwx3002, vwx31002, app(ty_Ratio, dcb)) → new_esEs14(vwx3002, vwx31002, dcb)
new_esEs6(vwx3002, vwx31002, ty_Bool) → new_esEs16(vwx3002, vwx31002)
new_esEs6(vwx3002, vwx31002, app(ty_Maybe, dcf)) → new_esEs21(vwx3002, vwx31002, dcf)
new_esEs6(vwx3002, vwx31002, app(app(ty_Either, dcg), dch)) → new_esEs22(vwx3002, vwx31002, dcg, dch)
new_esEs6(vwx3002, vwx31002, ty_Float) → new_esEs20(vwx3002, vwx31002)
new_esEs6(vwx3002, vwx31002, app(app(app(ty_@3, dda), ddb), ddc)) → new_esEs24(vwx3002, vwx31002, dda, ddb, ddc)
new_esEs6(vwx3002, vwx31002, ty_Integer) → new_esEs23(vwx3002, vwx31002)
new_esEs6(vwx3002, vwx31002, ty_Char) → new_esEs17(vwx3002, vwx31002)
new_compare4(vwx300, vwx3100, app(app(ty_Either, bfb), bfc)) → new_compare29(vwx300, vwx3100, bfb, bfc)
new_compare4(vwx300, vwx3100, ty_Char) → new_compare26(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, app(app(ty_@2, bfe), bff)) → new_compare28(vwx300, vwx3100, bfe, bff)
new_compare4(vwx300, vwx3100, app(app(app(ty_@3, cb), cc), cd)) → new_compare6(vwx300, vwx3100, cb, cc, cd)
new_compare4(vwx300, vwx3100, ty_Int) → new_compare9(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, app(ty_Ratio, fbg)) → new_compare7(vwx300, vwx3100, fbg)
new_compare4(vwx300, vwx3100, ty_Integer) → new_compare12(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, ty_Float) → new_compare8(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, ty_@0) → new_compare10(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, app(ty_Maybe, bfd)) → new_compare30(vwx300, vwx3100, bfd)
new_compare4(vwx300, vwx3100, ty_Bool) → new_compare14(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, ty_Double) → new_compare27(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, ty_Ordering) → new_compare5(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, app(ty_[], beh)) → new_compare15(vwx300, vwx3100, beh)
new_compare15([], :(vwx31000, vwx31001), beh) → LT
new_compare15(:(vwx3000, vwx3001), [], beh) → GT
new_compare15([], [], beh) → EQ
new_compare15(:(vwx3000, vwx3001), :(vwx31000, vwx31001), beh) → new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, beh)
new_primCompAux1(vwx300, vwx3100, vwx301, vwx3101, bfa) → new_primCompAux00(vwx301, vwx3101, new_compare4(vwx300, vwx3100, bfa), app(ty_[], bfa))
new_primCompAux00(vwx20, vwx21, EQ, app(ty_[], bf)) → new_compare15(vwx20, vwx21, bf)
new_primCompAux00(vwx20, vwx21, GT, ecb) → GT
new_primCompAux00(vwx20, vwx21, LT, ecb) → LT
new_compare5(GT, LT) → GT
new_compare5(EQ, EQ) → EQ
new_compare5(GT, EQ) → GT
new_compare5(EQ, LT) → GT
new_compare5(LT, GT) → LT
new_compare5(LT, LT) → EQ
new_compare5(LT, EQ) → LT
new_compare5(GT, GT) → EQ
new_compare5(EQ, GT) → LT
new_compare27(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_compare9(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_compare9(vwx300, vwx3100) → new_primCmpInt(vwx300, vwx3100)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_primCmpNat0(vwx31000, Succ(vwx30000))
new_primCmpInt(Pos(Zero), Pos(Succ(vwx310000))) → new_primCmpNat0(Zero, Succ(vwx310000))
new_primCmpInt(Pos(Zero), Neg(Succ(vwx310000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vwx310000))) → LT
new_primCmpInt(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_primCmpNat0(Succ(vwx30000), vwx31000)
new_primCmpInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vwx310000))) → new_primCmpNat0(Succ(vwx310000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → LT
new_primCmpNat0(Succ(vwx30000), Zero) → GT
new_primCmpNat0(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat0(vwx30000, vwx310000)
new_primCmpNat0(Zero, Succ(vwx310000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_compare14(True, True) → EQ
new_compare14(False, True) → LT
new_compare14(True, False) → GT
new_compare14(False, False) → EQ
new_compare30(Nothing, Just(vwx31000), bfd) → LT
new_compare30(Just(vwx3000), Nothing, bfd) → GT
new_compare30(Nothing, Nothing, bfd) → EQ
new_compare30(Just(vwx3000), Just(vwx31000), bfd) → new_compare213(vwx3000, vwx31000, new_esEs9(vwx3000, vwx31000, bfd), bfd)
new_compare213(vwx56, vwx57, True, fhc) → EQ
new_compare213(vwx56, vwx57, False, fhc) → new_compare11(vwx56, vwx57, new_ltEs23(vwx56, vwx57, fhc), fhc)
new_ltEs23(vwx56, vwx57, ty_Bool) → new_ltEs8(vwx56, vwx57)
new_ltEs23(vwx56, vwx57, ty_Float) → new_ltEs10(vwx56, vwx57)
new_ltEs23(vwx56, vwx57, app(app(ty_Either, cbh), cca)) → new_ltEs13(vwx56, vwx57, cbh, cca)
new_ltEs23(vwx56, vwx57, ty_Ordering) → new_ltEs16(vwx56, vwx57)
new_ltEs23(vwx56, vwx57, app(ty_Ratio, fhd)) → new_ltEs12(vwx56, vwx57, fhd)
new_ltEs23(vwx56, vwx57, ty_Double) → new_ltEs6(vwx56, vwx57)
new_ltEs23(vwx56, vwx57, ty_Int) → new_ltEs11(vwx56, vwx57)
new_ltEs23(vwx56, vwx57, app(app(app(ty_@3, cbe), cbf), cbg)) → new_ltEs4(vwx56, vwx57, cbe, cbf, cbg)
new_ltEs23(vwx56, vwx57, ty_@0) → new_ltEs9(vwx56, vwx57)
new_ltEs23(vwx56, vwx57, app(app(ty_@2, ccd), cce)) → new_ltEs18(vwx56, vwx57, ccd, cce)
new_ltEs23(vwx56, vwx57, app(ty_[], ccb)) → new_ltEs14(vwx56, vwx57, ccb)
new_ltEs23(vwx56, vwx57, app(ty_Maybe, ccc)) → new_ltEs15(vwx56, vwx57, ccc)
new_ltEs23(vwx56, vwx57, ty_Integer) → new_ltEs7(vwx56, vwx57)
new_ltEs23(vwx56, vwx57, ty_Char) → new_ltEs17(vwx56, vwx57)
new_compare11(vwx130, vwx131, True, deg) → LT
new_compare11(vwx130, vwx131, False, deg) → GT
new_ltEs17(vwx42, vwx43) → new_fsEs(new_compare26(vwx42, vwx43))
new_compare26(Char(vwx3000), Char(vwx31000)) → new_primCmpNat0(vwx3000, vwx31000)
new_fsEs(vwx170) → new_not(new_esEs12(vwx170, GT))
new_not(False) → True
new_not(True) → False
new_ltEs7(vwx42, vwx43) → new_fsEs(new_compare12(vwx42, vwx43))
new_compare12(Integer(vwx3000), Integer(vwx31000)) → new_primCmpInt(vwx3000, vwx31000)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Int) → new_ltEs11(vwx420, vwx430)
new_ltEs15(Just(vwx420), Just(vwx430), app(app(ty_@2, bgg), bgh)) → new_ltEs18(vwx420, vwx430, bgg, bgh)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Char) → new_ltEs17(vwx420, vwx430)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Double) → new_ltEs6(vwx420, vwx430)
new_ltEs15(Just(vwx420), Nothing, fab) → False
new_ltEs15(Just(vwx420), Just(vwx430), app(app(app(ty_@3, bfh), bga), bgb)) → new_ltEs4(vwx420, vwx430, bfh, bga, bgb)
new_ltEs15(Just(vwx420), Just(vwx430), app(ty_Ratio, fgh)) → new_ltEs12(vwx420, vwx430, fgh)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Float) → new_ltEs10(vwx420, vwx430)
new_ltEs15(Nothing, Just(vwx430), fab) → True
new_ltEs15(Just(vwx420), Just(vwx430), ty_@0) → new_ltEs9(vwx420, vwx430)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Bool) → new_ltEs8(vwx420, vwx430)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Integer) → new_ltEs7(vwx420, vwx430)
new_ltEs15(Just(vwx420), Just(vwx430), app(ty_[], bge)) → new_ltEs14(vwx420, vwx430, bge)
new_ltEs15(Nothing, Nothing, fab) → True
new_ltEs15(Just(vwx420), Just(vwx430), ty_Ordering) → new_ltEs16(vwx420, vwx430)
new_ltEs15(Just(vwx420), Just(vwx430), app(ty_Maybe, bgf)) → new_ltEs15(vwx420, vwx430, bgf)
new_ltEs13(Left(vwx420), Left(vwx430), app(ty_Maybe, bdb), bcf) → new_ltEs15(vwx420, vwx430, bdb)
new_ltEs13(Right(vwx420), Right(vwx430), bde, app(ty_Maybe, bed)) → new_ltEs15(vwx420, vwx430, bed)
new_ltEs13(Right(vwx420), Right(vwx430), bde, app(app(ty_Either, bea), beb)) → new_ltEs13(vwx420, vwx430, bea, beb)
new_ltEs15(Just(vwx420), Just(vwx430), app(app(ty_Either, bgc), bgd)) → new_ltEs13(vwx420, vwx430, bgc, bgd)
new_ltEs13(Left(vwx420), Left(vwx430), app(app(ty_Either, bcg), bch), bcf) → new_ltEs13(vwx420, vwx430, bcg, bch)
new_ltEs13(Left(vwx420), Left(vwx430), app(app(ty_@2, bdc), bdd), bcf) → new_ltEs18(vwx420, vwx430, bdc, bdd)
new_ltEs13(Right(vwx420), Right(vwx430), bde, app(app(ty_@2, bee), bef)) → new_ltEs18(vwx420, vwx430, bee, bef)
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_Bool) → new_ltEs8(vwx420, vwx430)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Char, bcf) → new_ltEs17(vwx420, vwx430)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Float, bcf) → new_ltEs10(vwx420, vwx430)
new_ltEs13(Left(vwx420), Left(vwx430), ty_@0, bcf) → new_ltEs9(vwx420, vwx430)
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_Float) → new_ltEs10(vwx420, vwx430)
new_ltEs13(Right(vwx420), Left(vwx430), bde, bcf) → False
new_ltEs13(Left(vwx420), Left(vwx430), ty_Ordering, bcf) → new_ltEs16(vwx420, vwx430)
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_Int) → new_ltEs11(vwx420, vwx430)
new_ltEs13(Left(vwx420), Left(vwx430), app(app(app(ty_@3, bcc), bcd), bce), bcf) → new_ltEs4(vwx420, vwx430, bcc, bcd, bce)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Integer, bcf) → new_ltEs7(vwx420, vwx430)
new_ltEs13(Right(vwx420), Right(vwx430), bde, app(ty_[], bec)) → new_ltEs14(vwx420, vwx430, bec)
new_ltEs13(Left(vwx420), Left(vwx430), app(ty_[], bda), bcf) → new_ltEs14(vwx420, vwx430, bda)
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_Double) → new_ltEs6(vwx420, vwx430)
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_Integer) → new_ltEs7(vwx420, vwx430)
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_Ordering) → new_ltEs16(vwx420, vwx430)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Bool, bcf) → new_ltEs8(vwx420, vwx430)
new_ltEs13(Right(vwx420), Right(vwx430), bde, app(ty_Ratio, ece)) → new_ltEs12(vwx420, vwx430, ece)
new_ltEs13(Left(vwx420), Left(vwx430), app(ty_Ratio, ecd), bcf) → new_ltEs12(vwx420, vwx430, ecd)
new_ltEs13(Left(vwx420), Right(vwx430), bde, bcf) → True
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_@0) → new_ltEs9(vwx420, vwx430)
new_ltEs13(Right(vwx420), Right(vwx430), bde, ty_Char) → new_ltEs17(vwx420, vwx430)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Double, bcf) → new_ltEs6(vwx420, vwx430)
new_ltEs13(Right(vwx420), Right(vwx430), bde, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs4(vwx420, vwx430, bdf, bdg, bdh)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Int, bcf) → new_ltEs11(vwx420, vwx430)
new_ltEs11(vwx42, vwx43) → new_fsEs(new_compare9(vwx42, vwx43))
new_ltEs4(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), ge, gf, bac) → new_pePe(new_lt11(vwx420, vwx430, ge), new_asAs(new_esEs28(vwx420, vwx430, ge), new_pePe(new_lt10(vwx421, vwx431, gf), new_asAs(new_esEs29(vwx421, vwx431, gf), new_ltEs5(vwx422, vwx432, bac)))))
new_lt11(vwx420, vwx430, ty_Bool) → new_lt8(vwx420, vwx430)
new_lt11(vwx420, vwx430, app(app(app(ty_@3, bbb), bbc), bbd)) → new_lt9(vwx420, vwx430, bbb, bbc, bbd)
new_lt11(vwx420, vwx430, ty_@0) → new_lt6(vwx420, vwx430)
new_lt11(vwx420, vwx430, ty_Int) → new_lt14(vwx420, vwx430)
new_lt11(vwx420, vwx430, app(ty_[], bbg)) → new_lt16(vwx420, vwx430, bbg)
new_lt11(vwx420, vwx430, ty_Char) → new_lt18(vwx420, vwx430)
new_lt11(vwx420, vwx430, ty_Double) → new_lt12(vwx420, vwx430)
new_lt11(vwx420, vwx430, ty_Float) → new_lt13(vwx420, vwx430)
new_lt11(vwx420, vwx430, app(app(ty_@2, bca), bcb)) → new_lt19(vwx420, vwx430, bca, bcb)
new_lt11(vwx420, vwx430, app(ty_Ratio, eac)) → new_lt5(vwx420, vwx430, eac)
new_lt11(vwx420, vwx430, ty_Integer) → new_lt7(vwx420, vwx430)
new_lt11(vwx420, vwx430, app(app(ty_Either, bbe), bbf)) → new_lt15(vwx420, vwx430, bbe, bbf)
new_lt11(vwx420, vwx430, ty_Ordering) → new_lt4(vwx420, vwx430)
new_lt11(vwx420, vwx430, app(ty_Maybe, bbh)) → new_lt17(vwx420, vwx430, bbh)
new_esEs28(vwx420, vwx430, ty_Bool) → new_esEs16(vwx420, vwx430)
new_esEs28(vwx420, vwx430, ty_Integer) → new_esEs23(vwx420, vwx430)
new_esEs28(vwx420, vwx430, ty_@0) → new_esEs15(vwx420, vwx430)
new_esEs28(vwx420, vwx430, app(ty_Maybe, bbh)) → new_esEs21(vwx420, vwx430, bbh)
new_esEs28(vwx420, vwx430, ty_Char) → new_esEs17(vwx420, vwx430)
new_esEs28(vwx420, vwx430, app(app(ty_@2, bca), bcb)) → new_esEs19(vwx420, vwx430, bca, bcb)
new_esEs28(vwx420, vwx430, ty_Ordering) → new_esEs12(vwx420, vwx430)
new_esEs28(vwx420, vwx430, app(ty_Ratio, eac)) → new_esEs14(vwx420, vwx430, eac)
new_esEs28(vwx420, vwx430, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs24(vwx420, vwx430, bbb, bbc, bbd)
new_esEs28(vwx420, vwx430, app(app(ty_Either, bbe), bbf)) → new_esEs22(vwx420, vwx430, bbe, bbf)
new_esEs28(vwx420, vwx430, ty_Float) → new_esEs20(vwx420, vwx430)
new_esEs28(vwx420, vwx430, ty_Int) → new_esEs13(vwx420, vwx430)
new_esEs28(vwx420, vwx430, app(ty_[], bbg)) → new_esEs18(vwx420, vwx430, bbg)
new_esEs28(vwx420, vwx430, ty_Double) → new_esEs25(vwx420, vwx430)
new_lt10(vwx421, vwx431, app(app(app(ty_@3, hh), baa), bab)) → new_lt9(vwx421, vwx431, hh, baa, bab)
new_lt10(vwx421, vwx431, ty_Bool) → new_lt8(vwx421, vwx431)
new_lt10(vwx421, vwx431, app(ty_Ratio, ead)) → new_lt5(vwx421, vwx431, ead)
new_lt10(vwx421, vwx431, app(app(ty_@2, bah), bba)) → new_lt19(vwx421, vwx431, bah, bba)
new_lt10(vwx421, vwx431, app(ty_[], baf)) → new_lt16(vwx421, vwx431, baf)
new_lt10(vwx421, vwx431, ty_Char) → new_lt18(vwx421, vwx431)
new_lt10(vwx421, vwx431, ty_Integer) → new_lt7(vwx421, vwx431)
new_lt10(vwx421, vwx431, ty_@0) → new_lt6(vwx421, vwx431)
new_lt10(vwx421, vwx431, ty_Int) → new_lt14(vwx421, vwx431)
new_lt10(vwx421, vwx431, ty_Float) → new_lt13(vwx421, vwx431)
new_lt10(vwx421, vwx431, ty_Ordering) → new_lt4(vwx421, vwx431)
new_lt10(vwx421, vwx431, app(ty_Maybe, bag)) → new_lt17(vwx421, vwx431, bag)
new_lt10(vwx421, vwx431, ty_Double) → new_lt12(vwx421, vwx431)
new_lt10(vwx421, vwx431, app(app(ty_Either, bad), bae)) → new_lt15(vwx421, vwx431, bad, bae)
new_esEs29(vwx421, vwx431, app(app(app(ty_@3, hh), baa), bab)) → new_esEs24(vwx421, vwx431, hh, baa, bab)
new_esEs29(vwx421, vwx431, ty_Float) → new_esEs20(vwx421, vwx431)
new_esEs29(vwx421, vwx431, ty_Int) → new_esEs13(vwx421, vwx431)
new_esEs29(vwx421, vwx431, ty_Double) → new_esEs25(vwx421, vwx431)
new_esEs29(vwx421, vwx431, ty_Ordering) → new_esEs12(vwx421, vwx431)
new_esEs29(vwx421, vwx431, app(ty_[], baf)) → new_esEs18(vwx421, vwx431, baf)
new_esEs29(vwx421, vwx431, app(app(ty_@2, bah), bba)) → new_esEs19(vwx421, vwx431, bah, bba)
new_esEs29(vwx421, vwx431, app(ty_Maybe, bag)) → new_esEs21(vwx421, vwx431, bag)
new_esEs29(vwx421, vwx431, ty_Bool) → new_esEs16(vwx421, vwx431)
new_esEs29(vwx421, vwx431, ty_@0) → new_esEs15(vwx421, vwx431)
new_esEs29(vwx421, vwx431, ty_Integer) → new_esEs23(vwx421, vwx431)
new_esEs29(vwx421, vwx431, ty_Char) → new_esEs17(vwx421, vwx431)
new_esEs29(vwx421, vwx431, app(app(ty_Either, bad), bae)) → new_esEs22(vwx421, vwx431, bad, bae)
new_esEs29(vwx421, vwx431, app(ty_Ratio, ead)) → new_esEs14(vwx421, vwx431, ead)
new_ltEs5(vwx422, vwx432, ty_Int) → new_ltEs11(vwx422, vwx432)
new_ltEs5(vwx422, vwx432, app(app(ty_@2, hf), hg)) → new_ltEs18(vwx422, vwx432, hf, hg)
new_ltEs5(vwx422, vwx432, ty_@0) → new_ltEs9(vwx422, vwx432)
new_ltEs5(vwx422, vwx432, ty_Integer) → new_ltEs7(vwx422, vwx432)
new_ltEs5(vwx422, vwx432, app(ty_Ratio, eae)) → new_ltEs12(vwx422, vwx432, eae)
new_ltEs5(vwx422, vwx432, app(ty_Maybe, he)) → new_ltEs15(vwx422, vwx432, he)
new_ltEs5(vwx422, vwx432, ty_Float) → new_ltEs10(vwx422, vwx432)
new_ltEs5(vwx422, vwx432, ty_Bool) → new_ltEs8(vwx422, vwx432)
new_ltEs5(vwx422, vwx432, ty_Char) → new_ltEs17(vwx422, vwx432)
new_ltEs5(vwx422, vwx432, ty_Ordering) → new_ltEs16(vwx422, vwx432)
new_ltEs5(vwx422, vwx432, app(app(ty_Either, hb), hc)) → new_ltEs13(vwx422, vwx432, hb, hc)
new_ltEs5(vwx422, vwx432, app(ty_[], hd)) → new_ltEs14(vwx422, vwx432, hd)
new_ltEs5(vwx422, vwx432, ty_Double) → new_ltEs6(vwx422, vwx432)
new_ltEs5(vwx422, vwx432, app(app(app(ty_@3, gg), gh), ha)) → new_ltEs4(vwx422, vwx432, gg, gh, ha)
new_pePe(False, vwx169) → vwx169
new_pePe(True, vwx169) → True
new_ltEs6(vwx42, vwx43) → new_fsEs(new_compare27(vwx42, vwx43))
new_ltEs14(vwx42, vwx43, beg) → new_fsEs(new_compare15(vwx42, vwx43, beg))
new_ltEs16(EQ, LT) → False
new_ltEs16(GT, EQ) → False
new_ltEs16(EQ, EQ) → True
new_ltEs16(LT, LT) → True
new_ltEs16(GT, GT) → True
new_ltEs16(LT, GT) → True
new_ltEs16(EQ, GT) → True
new_ltEs16(LT, EQ) → True
new_ltEs16(GT, LT) → False
new_ltEs8(False, True) → True
new_ltEs8(False, False) → True
new_ltEs8(True, True) → True
new_ltEs8(True, False) → False
new_ltEs10(vwx42, vwx43) → new_fsEs(new_compare8(vwx42, vwx43))
new_compare8(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_compare9(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_ltEs12(vwx42, vwx43, faa) → new_fsEs(new_compare7(vwx42, vwx43, faa))
new_compare7(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Integer) → new_compare12(new_sr0(vwx3000, vwx31001), new_sr0(vwx31000, vwx3001))
new_compare7(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Int) → new_compare9(new_sr(vwx3000, vwx31001), new_sr(vwx31000, vwx3001))
new_sr0(Integer(vwx310000), Integer(vwx30010)) → Integer(new_primMulInt(vwx310000, vwx30010))
new_ltEs9(vwx42, vwx43) → new_fsEs(new_compare10(vwx42, vwx43))
new_compare10(@0, @0) → EQ
new_ltEs18(@2(vwx420, vwx421), @2(vwx430, vwx431), bha, caf) → new_pePe(new_lt21(vwx420, vwx430, bha), new_asAs(new_esEs37(vwx420, vwx430, bha), new_ltEs22(vwx421, vwx431, caf)))
new_lt21(vwx420, vwx430, app(ty_Ratio, fha)) → new_lt5(vwx420, vwx430, fha)
new_lt21(vwx420, vwx430, ty_Char) → new_lt18(vwx420, vwx430)
new_lt21(vwx420, vwx430, app(app(ty_@2, cbc), cbd)) → new_lt19(vwx420, vwx430, cbc, cbd)
new_lt21(vwx420, vwx430, ty_Integer) → new_lt7(vwx420, vwx430)
new_lt21(vwx420, vwx430, ty_Float) → new_lt13(vwx420, vwx430)
new_lt21(vwx420, vwx430, ty_Double) → new_lt12(vwx420, vwx430)
new_lt21(vwx420, vwx430, app(ty_[], cba)) → new_lt16(vwx420, vwx430, cba)
new_lt21(vwx420, vwx430, app(app(ty_Either, cag), cah)) → new_lt15(vwx420, vwx430, cag, cah)
new_lt21(vwx420, vwx430, app(app(app(ty_@3, cac), cad), cae)) → new_lt9(vwx420, vwx430, cac, cad, cae)
new_lt21(vwx420, vwx430, ty_Bool) → new_lt8(vwx420, vwx430)
new_lt21(vwx420, vwx430, ty_Ordering) → new_lt4(vwx420, vwx430)
new_lt21(vwx420, vwx430, app(ty_Maybe, cbb)) → new_lt17(vwx420, vwx430, cbb)
new_lt21(vwx420, vwx430, ty_@0) → new_lt6(vwx420, vwx430)
new_lt21(vwx420, vwx430, ty_Int) → new_lt14(vwx420, vwx430)
new_esEs37(vwx420, vwx430, ty_@0) → new_esEs15(vwx420, vwx430)
new_esEs37(vwx420, vwx430, app(ty_Maybe, cbb)) → new_esEs21(vwx420, vwx430, cbb)
new_esEs37(vwx420, vwx430, app(ty_Ratio, fha)) → new_esEs14(vwx420, vwx430, fha)
new_esEs37(vwx420, vwx430, app(app(app(ty_@3, cac), cad), cae)) → new_esEs24(vwx420, vwx430, cac, cad, cae)
new_esEs37(vwx420, vwx430, app(ty_[], cba)) → new_esEs18(vwx420, vwx430, cba)
new_esEs37(vwx420, vwx430, app(app(ty_Either, cag), cah)) → new_esEs22(vwx420, vwx430, cag, cah)
new_esEs37(vwx420, vwx430, ty_Ordering) → new_esEs12(vwx420, vwx430)
new_esEs37(vwx420, vwx430, ty_Double) → new_esEs25(vwx420, vwx430)
new_esEs37(vwx420, vwx430, ty_Float) → new_esEs20(vwx420, vwx430)
new_esEs37(vwx420, vwx430, app(app(ty_@2, cbc), cbd)) → new_esEs19(vwx420, vwx430, cbc, cbd)
new_esEs37(vwx420, vwx430, ty_Char) → new_esEs17(vwx420, vwx430)
new_esEs37(vwx420, vwx430, ty_Integer) → new_esEs23(vwx420, vwx430)
new_esEs37(vwx420, vwx430, ty_Bool) → new_esEs16(vwx420, vwx430)
new_esEs37(vwx420, vwx430, ty_Int) → new_esEs13(vwx420, vwx430)
new_ltEs22(vwx421, vwx431, app(app(ty_Either, bhe), bhf)) → new_ltEs13(vwx421, vwx431, bhe, bhf)
new_ltEs22(vwx421, vwx431, ty_Ordering) → new_ltEs16(vwx421, vwx431)
new_ltEs22(vwx421, vwx431, ty_Int) → new_ltEs11(vwx421, vwx431)
new_ltEs22(vwx421, vwx431, app(ty_[], bhg)) → new_ltEs14(vwx421, vwx431, bhg)
new_ltEs22(vwx421, vwx431, ty_@0) → new_ltEs9(vwx421, vwx431)
new_ltEs22(vwx421, vwx431, app(app(ty_@2, caa), cab)) → new_ltEs18(vwx421, vwx431, caa, cab)
new_ltEs22(vwx421, vwx431, ty_Float) → new_ltEs10(vwx421, vwx431)
new_ltEs22(vwx421, vwx431, app(ty_Maybe, bhh)) → new_ltEs15(vwx421, vwx431, bhh)
new_ltEs22(vwx421, vwx431, ty_Integer) → new_ltEs7(vwx421, vwx431)
new_ltEs22(vwx421, vwx431, ty_Char) → new_ltEs17(vwx421, vwx431)
new_ltEs22(vwx421, vwx431, ty_Bool) → new_ltEs8(vwx421, vwx431)
new_ltEs22(vwx421, vwx431, app(app(app(ty_@3, bhb), bhc), bhd)) → new_ltEs4(vwx421, vwx431, bhb, bhc, bhd)
new_ltEs22(vwx421, vwx431, app(ty_Ratio, fhb)) → new_ltEs12(vwx421, vwx431, fhb)
new_ltEs22(vwx421, vwx431, ty_Double) → new_ltEs6(vwx421, vwx431)
new_lt14(vwx78, vwx81) → new_esEs12(new_compare9(vwx78, vwx81), LT)
new_lt6(vwx78, vwx81) → new_esEs12(new_compare10(vwx78, vwx81), LT)
new_lt17(vwx78, vwx81, gb) → new_esEs12(new_compare30(vwx78, vwx81, gb), LT)
new_lt4(vwx78, vwx81) → new_esEs12(new_compare5(vwx78, vwx81), LT)
new_lt8(vwx78, vwx81) → new_esEs12(new_compare14(vwx78, vwx81), LT)
new_lt9(vwx78, vwx81, fc, fd, ff) → new_esEs12(new_compare6(vwx78, vwx81, fc, fd, ff), LT)
new_compare6(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), cb, cc, cd) → new_compare25(vwx3000, vwx3001, vwx3002, vwx31000, vwx31001, vwx31002, new_asAs(new_esEs4(vwx3000, vwx31000, cb), new_asAs(new_esEs5(vwx3001, vwx31001, cc), new_esEs6(vwx3002, vwx31002, cd))), cb, cc, cd)
new_compare25(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, ce, cf, ed) → new_compare18(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, new_lt23(vwx78, vwx81, ce), new_asAs(new_esEs38(vwx78, vwx81, ce), new_pePe(new_lt22(vwx79, vwx82, cf), new_asAs(new_esEs39(vwx79, vwx82, cf), new_ltEs24(vwx80, vwx83, ed)))), ce, cf, ed)
new_compare25(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, True, ce, cf, ed) → EQ
new_lt23(vwx78, vwx81, ty_@0) → new_lt6(vwx78, vwx81)
new_lt23(vwx78, vwx81, app(app(ty_Either, fg), fh)) → new_lt15(vwx78, vwx81, fg, fh)
new_lt23(vwx78, vwx81, app(ty_Ratio, ddd)) → new_lt5(vwx78, vwx81, ddd)
new_lt23(vwx78, vwx81, app(ty_[], ga)) → new_lt16(vwx78, vwx81, ga)
new_lt23(vwx78, vwx81, ty_Ordering) → new_lt4(vwx78, vwx81)
new_lt23(vwx78, vwx81, ty_Int) → new_lt14(vwx78, vwx81)
new_lt23(vwx78, vwx81, ty_Float) → new_lt13(vwx78, vwx81)
new_lt23(vwx78, vwx81, ty_Char) → new_lt18(vwx78, vwx81)
new_lt23(vwx78, vwx81, app(ty_Maybe, gb)) → new_lt17(vwx78, vwx81, gb)
new_lt23(vwx78, vwx81, app(app(ty_@2, gc), gd)) → new_lt19(vwx78, vwx81, gc, gd)
new_lt23(vwx78, vwx81, app(app(app(ty_@3, fc), fd), ff)) → new_lt9(vwx78, vwx81, fc, fd, ff)
new_lt23(vwx78, vwx81, ty_Bool) → new_lt8(vwx78, vwx81)
new_lt23(vwx78, vwx81, ty_Double) → new_lt12(vwx78, vwx81)
new_lt23(vwx78, vwx81, ty_Integer) → new_lt7(vwx78, vwx81)
new_esEs38(vwx78, vwx81, ty_Bool) → new_esEs16(vwx78, vwx81)
new_esEs38(vwx78, vwx81, ty_Char) → new_esEs17(vwx78, vwx81)
new_esEs38(vwx78, vwx81, app(app(ty_Either, fg), fh)) → new_esEs22(vwx78, vwx81, fg, fh)
new_esEs38(vwx78, vwx81, ty_@0) → new_esEs15(vwx78, vwx81)
new_esEs38(vwx78, vwx81, ty_Int) → new_esEs13(vwx78, vwx81)
new_esEs38(vwx78, vwx81, app(ty_Maybe, gb)) → new_esEs21(vwx78, vwx81, gb)
new_esEs38(vwx78, vwx81, app(ty_[], ga)) → new_esEs18(vwx78, vwx81, ga)
new_esEs38(vwx78, vwx81, app(app(ty_@2, gc), gd)) → new_esEs19(vwx78, vwx81, gc, gd)
new_esEs38(vwx78, vwx81, ty_Ordering) → new_esEs12(vwx78, vwx81)
new_esEs38(vwx78, vwx81, app(ty_Ratio, ddd)) → new_esEs14(vwx78, vwx81, ddd)
new_esEs38(vwx78, vwx81, ty_Float) → new_esEs20(vwx78, vwx81)
new_esEs38(vwx78, vwx81, app(app(app(ty_@3, fc), fd), ff)) → new_esEs24(vwx78, vwx81, fc, fd, ff)
new_esEs38(vwx78, vwx81, ty_Double) → new_esEs25(vwx78, vwx81)
new_esEs38(vwx78, vwx81, ty_Integer) → new_esEs23(vwx78, vwx81)
new_lt22(vwx79, vwx82, app(app(ty_Either, ee), ef)) → new_lt15(vwx79, vwx82, ee, ef)
new_lt22(vwx79, vwx82, ty_Char) → new_lt18(vwx79, vwx82)
new_lt22(vwx79, vwx82, ty_Float) → new_lt13(vwx79, vwx82)
new_lt22(vwx79, vwx82, ty_Int) → new_lt14(vwx79, vwx82)
new_lt22(vwx79, vwx82, ty_Bool) → new_lt8(vwx79, vwx82)
new_lt22(vwx79, vwx82, ty_@0) → new_lt6(vwx79, vwx82)
new_lt22(vwx79, vwx82, app(ty_Maybe, eh)) → new_lt17(vwx79, vwx82, eh)
new_lt22(vwx79, vwx82, app(app(ty_@2, fa), fb)) → new_lt19(vwx79, vwx82, fa, fb)
new_lt22(vwx79, vwx82, app(ty_[], eg)) → new_lt16(vwx79, vwx82, eg)
new_lt22(vwx79, vwx82, ty_Ordering) → new_lt4(vwx79, vwx82)
new_lt22(vwx79, vwx82, app(app(app(ty_@3, ea), eb), ec)) → new_lt9(vwx79, vwx82, ea, eb, ec)
new_lt22(vwx79, vwx82, app(ty_Ratio, fhe)) → new_lt5(vwx79, vwx82, fhe)
new_lt22(vwx79, vwx82, ty_Integer) → new_lt7(vwx79, vwx82)
new_lt22(vwx79, vwx82, ty_Double) → new_lt12(vwx79, vwx82)
new_esEs39(vwx79, vwx82, app(app(ty_Either, ee), ef)) → new_esEs22(vwx79, vwx82, ee, ef)
new_esEs39(vwx79, vwx82, app(ty_Maybe, eh)) → new_esEs21(vwx79, vwx82, eh)
new_esEs39(vwx79, vwx82, app(ty_[], eg)) → new_esEs18(vwx79, vwx82, eg)
new_esEs39(vwx79, vwx82, ty_Double) → new_esEs25(vwx79, vwx82)
new_esEs39(vwx79, vwx82, ty_Float) → new_esEs20(vwx79, vwx82)
new_esEs39(vwx79, vwx82, app(app(app(ty_@3, ea), eb), ec)) → new_esEs24(vwx79, vwx82, ea, eb, ec)
new_esEs39(vwx79, vwx82, ty_@0) → new_esEs15(vwx79, vwx82)
new_esEs39(vwx79, vwx82, ty_Bool) → new_esEs16(vwx79, vwx82)
new_esEs39(vwx79, vwx82, app(ty_Ratio, fhe)) → new_esEs14(vwx79, vwx82, fhe)
new_esEs39(vwx79, vwx82, ty_Ordering) → new_esEs12(vwx79, vwx82)
new_esEs39(vwx79, vwx82, ty_Int) → new_esEs13(vwx79, vwx82)
new_esEs39(vwx79, vwx82, ty_Integer) → new_esEs23(vwx79, vwx82)
new_esEs39(vwx79, vwx82, ty_Char) → new_esEs17(vwx79, vwx82)
new_esEs39(vwx79, vwx82, app(app(ty_@2, fa), fb)) → new_esEs19(vwx79, vwx82, fa, fb)
new_ltEs24(vwx80, vwx83, app(app(app(ty_@3, cg), da), db)) → new_ltEs4(vwx80, vwx83, cg, da, db)
new_ltEs24(vwx80, vwx83, app(ty_Ratio, fhf)) → new_ltEs12(vwx80, vwx83, fhf)
new_ltEs24(vwx80, vwx83, ty_Bool) → new_ltEs8(vwx80, vwx83)
new_ltEs24(vwx80, vwx83, ty_Int) → new_ltEs11(vwx80, vwx83)
new_ltEs24(vwx80, vwx83, app(ty_[], de)) → new_ltEs14(vwx80, vwx83, de)
new_ltEs24(vwx80, vwx83, ty_@0) → new_ltEs9(vwx80, vwx83)
new_ltEs24(vwx80, vwx83, ty_Double) → new_ltEs6(vwx80, vwx83)
new_ltEs24(vwx80, vwx83, ty_Float) → new_ltEs10(vwx80, vwx83)
new_ltEs24(vwx80, vwx83, app(ty_Maybe, df)) → new_ltEs15(vwx80, vwx83, df)
new_ltEs24(vwx80, vwx83, app(app(ty_@2, dg), dh)) → new_ltEs18(vwx80, vwx83, dg, dh)
new_ltEs24(vwx80, vwx83, ty_Integer) → new_ltEs7(vwx80, vwx83)
new_ltEs24(vwx80, vwx83, ty_Ordering) → new_ltEs16(vwx80, vwx83)
new_ltEs24(vwx80, vwx83, ty_Char) → new_ltEs17(vwx80, vwx83)
new_ltEs24(vwx80, vwx83, app(app(ty_Either, dc), dd)) → new_ltEs13(vwx80, vwx83, dc, dd)
new_compare18(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, True, vwx150, dfb, dfc, dfd) → new_compare17(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, True, dfb, dfc, dfd)
new_compare18(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, False, vwx150, dfb, dfc, dfd) → new_compare17(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, vwx150, dfb, dfc, dfd)
new_compare17(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, False, dfb, dfc, dfd) → GT
new_compare17(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, True, dfb, dfc, dfd) → LT
new_lt12(vwx78, vwx81) → new_esEs12(new_compare27(vwx78, vwx81), LT)
new_lt7(vwx78, vwx81) → new_esEs12(new_compare12(vwx78, vwx81), LT)
new_lt5(vwx78, vwx81, ddd) → new_esEs12(new_compare7(vwx78, vwx81, ddd), LT)
new_lt16(vwx78, vwx81, ga) → new_esEs12(new_compare15(vwx78, vwx81, ga), LT)
new_lt19(vwx78, vwx81, gc, gd) → new_esEs12(new_compare28(vwx78, vwx81, gc, gd), LT)
new_compare28(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), bfe, bff) → new_compare210(vwx3000, vwx3001, vwx31000, vwx31001, new_asAs(new_esEs10(vwx3000, vwx31000, bfe), new_esEs11(vwx3001, vwx31001, bff)), bfe, bff)
new_compare210(vwx91, vwx92, vwx93, vwx94, False, cdh, cda) → new_compare16(vwx91, vwx92, vwx93, vwx94, new_lt20(vwx91, vwx93, cdh), new_asAs(new_esEs30(vwx91, vwx93, cdh), new_ltEs19(vwx92, vwx94, cda)), cdh, cda)
new_compare210(vwx91, vwx92, vwx93, vwx94, True, cdh, cda) → EQ
new_lt20(vwx91, vwx93, ty_@0) → new_lt6(vwx91, vwx93)
new_lt20(vwx91, vwx93, ty_Double) → new_lt12(vwx91, vwx93)
new_lt20(vwx91, vwx93, ty_Integer) → new_lt7(vwx91, vwx93)
new_lt20(vwx91, vwx93, ty_Ordering) → new_lt4(vwx91, vwx93)
new_lt20(vwx91, vwx93, ty_Bool) → new_lt8(vwx91, vwx93)
new_lt20(vwx91, vwx93, app(ty_Maybe, cde)) → new_lt17(vwx91, vwx93, cde)
new_lt20(vwx91, vwx93, ty_Float) → new_lt13(vwx91, vwx93)
new_lt20(vwx91, vwx93, app(app(ty_Either, cdb), cdc)) → new_lt15(vwx91, vwx93, cdb, cdc)
new_lt20(vwx91, vwx93, ty_Int) → new_lt14(vwx91, vwx93)
new_lt20(vwx91, vwx93, app(app(ty_@2, cdf), cdg)) → new_lt19(vwx91, vwx93, cdf, cdg)
new_lt20(vwx91, vwx93, app(ty_Ratio, ebh)) → new_lt5(vwx91, vwx93, ebh)
new_lt20(vwx91, vwx93, ty_Char) → new_lt18(vwx91, vwx93)
new_lt20(vwx91, vwx93, app(app(app(ty_@3, ccf), ccg), cch)) → new_lt9(vwx91, vwx93, ccf, ccg, cch)
new_lt20(vwx91, vwx93, app(ty_[], cdd)) → new_lt16(vwx91, vwx93, cdd)
new_esEs30(vwx91, vwx93, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs24(vwx91, vwx93, ccf, ccg, cch)
new_esEs30(vwx91, vwx93, ty_Double) → new_esEs25(vwx91, vwx93)
new_esEs30(vwx91, vwx93, app(app(ty_@2, cdf), cdg)) → new_esEs19(vwx91, vwx93, cdf, cdg)
new_esEs30(vwx91, vwx93, ty_Bool) → new_esEs16(vwx91, vwx93)
new_esEs30(vwx91, vwx93, ty_Float) → new_esEs20(vwx91, vwx93)
new_esEs30(vwx91, vwx93, app(ty_Ratio, ebh)) → new_esEs14(vwx91, vwx93, ebh)
new_esEs30(vwx91, vwx93, app(ty_Maybe, cde)) → new_esEs21(vwx91, vwx93, cde)
new_esEs30(vwx91, vwx93, ty_Int) → new_esEs13(vwx91, vwx93)
new_esEs30(vwx91, vwx93, app(app(ty_Either, cdb), cdc)) → new_esEs22(vwx91, vwx93, cdb, cdc)
new_esEs30(vwx91, vwx93, ty_Integer) → new_esEs23(vwx91, vwx93)
new_esEs30(vwx91, vwx93, ty_@0) → new_esEs15(vwx91, vwx93)
new_esEs30(vwx91, vwx93, ty_Ordering) → new_esEs12(vwx91, vwx93)
new_esEs30(vwx91, vwx93, app(ty_[], cdd)) → new_esEs18(vwx91, vwx93, cdd)
new_esEs30(vwx91, vwx93, ty_Char) → new_esEs17(vwx91, vwx93)
new_ltEs19(vwx92, vwx94, ty_Ordering) → new_ltEs16(vwx92, vwx94)
new_ltEs19(vwx92, vwx94, app(ty_Ratio, eca)) → new_ltEs12(vwx92, vwx94, eca)
new_ltEs19(vwx92, vwx94, app(ty_Maybe, ceg)) → new_ltEs15(vwx92, vwx94, ceg)
new_ltEs19(vwx92, vwx94, ty_Double) → new_ltEs6(vwx92, vwx94)
new_ltEs19(vwx92, vwx94, app(app(ty_Either, ced), cee)) → new_ltEs13(vwx92, vwx94, ced, cee)
new_ltEs19(vwx92, vwx94, ty_Bool) → new_ltEs8(vwx92, vwx94)
new_ltEs19(vwx92, vwx94, app(app(ty_@2, ceh), cfa)) → new_ltEs18(vwx92, vwx94, ceh, cfa)
new_ltEs19(vwx92, vwx94, ty_Float) → new_ltEs10(vwx92, vwx94)
new_ltEs19(vwx92, vwx94, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs4(vwx92, vwx94, cea, ceb, cec)
new_ltEs19(vwx92, vwx94, ty_Char) → new_ltEs17(vwx92, vwx94)
new_ltEs19(vwx92, vwx94, app(ty_[], cef)) → new_ltEs14(vwx92, vwx94, cef)
new_ltEs19(vwx92, vwx94, ty_Int) → new_ltEs11(vwx92, vwx94)
new_ltEs19(vwx92, vwx94, ty_Integer) → new_ltEs7(vwx92, vwx94)
new_ltEs19(vwx92, vwx94, ty_@0) → new_ltEs9(vwx92, vwx94)
new_compare16(vwx158, vwx159, vwx160, vwx161, True, vwx163, deh, dfa) → new_compare13(vwx158, vwx159, vwx160, vwx161, True, deh, dfa)
new_compare16(vwx158, vwx159, vwx160, vwx161, False, vwx163, deh, dfa) → new_compare13(vwx158, vwx159, vwx160, vwx161, vwx163, deh, dfa)
new_compare13(vwx158, vwx159, vwx160, vwx161, False, deh, dfa) → GT
new_compare13(vwx158, vwx159, vwx160, vwx161, True, deh, dfa) → LT
new_lt18(vwx78, vwx81) → new_esEs12(new_compare26(vwx78, vwx81), LT)
new_lt15(vwx78, vwx81, fg, fh) → new_esEs12(new_compare29(vwx78, vwx81, fg, fh), LT)
new_compare29(Right(vwx3000), Left(vwx31000), bfb, bfc) → GT
new_compare29(Left(vwx3000), Right(vwx31000), bfb, bfc) → LT
new_compare29(Left(vwx3000), Left(vwx31000), bfb, bfc) → new_compare212(vwx3000, vwx31000, new_esEs7(vwx3000, vwx31000, bfb), bfb, bfc)
new_compare29(Right(vwx3000), Right(vwx31000), bfb, bfc) → new_compare211(vwx3000, vwx31000, new_esEs8(vwx3000, vwx31000, bfc), bfb, bfc)
new_esEs8(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(app(ty_Either, cha), chb)) → new_esEs22(vwx3000, vwx31000, cha, chb)
new_esEs8(vwx3000, vwx31000, app(app(ty_@2, cgf), cgg)) → new_esEs19(vwx3000, vwx31000, cgf, cgg)
new_esEs8(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(app(app(ty_@3, chc), chd), che)) → new_esEs24(vwx3000, vwx31000, chc, chd, che)
new_esEs8(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(ty_Maybe, cgh)) → new_esEs21(vwx3000, vwx31000, cgh)
new_esEs8(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(ty_[], cge)) → new_esEs18(vwx3000, vwx31000, cge)
new_esEs8(vwx3000, vwx31000, app(ty_Ratio, cgd)) → new_esEs14(vwx3000, vwx31000, cgd)
new_esEs8(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_compare211(vwx49, vwx50, False, cfb, edh) → new_compare19(vwx49, vwx50, new_ltEs20(vwx49, vwx50, edh), cfb, edh)
new_compare211(vwx49, vwx50, True, cfb, edh) → EQ
new_ltEs20(vwx49, vwx50, ty_Int) → new_ltEs11(vwx49, vwx50)
new_ltEs20(vwx49, vwx50, app(app(ty_@2, cgb), cgc)) → new_ltEs18(vwx49, vwx50, cgb, cgc)
new_ltEs20(vwx49, vwx50, app(app(app(ty_@3, cfc), cfd), cfe)) → new_ltEs4(vwx49, vwx50, cfc, cfd, cfe)
new_ltEs20(vwx49, vwx50, app(ty_[], cfh)) → new_ltEs14(vwx49, vwx50, cfh)
new_ltEs20(vwx49, vwx50, app(ty_Maybe, cga)) → new_ltEs15(vwx49, vwx50, cga)
new_ltEs20(vwx49, vwx50, ty_Ordering) → new_ltEs16(vwx49, vwx50)
new_ltEs20(vwx49, vwx50, ty_Integer) → new_ltEs7(vwx49, vwx50)
new_ltEs20(vwx49, vwx50, app(ty_Ratio, eea)) → new_ltEs12(vwx49, vwx50, eea)
new_ltEs20(vwx49, vwx50, ty_Float) → new_ltEs10(vwx49, vwx50)
new_ltEs20(vwx49, vwx50, ty_@0) → new_ltEs9(vwx49, vwx50)
new_ltEs20(vwx49, vwx50, ty_Char) → new_ltEs17(vwx49, vwx50)
new_ltEs20(vwx49, vwx50, app(app(ty_Either, cff), cfg)) → new_ltEs13(vwx49, vwx50, cff, cfg)
new_ltEs20(vwx49, vwx50, ty_Bool) → new_ltEs8(vwx49, vwx50)
new_ltEs20(vwx49, vwx50, ty_Double) → new_ltEs6(vwx49, vwx50)
new_compare19(vwx121, vwx122, True, dfe, dff) → LT
new_compare19(vwx121, vwx122, False, dfe, dff) → GT
new_compare212(vwx42, vwx43, True, ehh, bfg) → EQ
new_compare212(vwx42, vwx43, False, ehh, bfg) → new_compare110(vwx42, vwx43, new_ltEs21(vwx42, vwx43, ehh), ehh, bfg)
new_ltEs21(vwx42, vwx43, ty_Float) → new_ltEs10(vwx42, vwx43)
new_ltEs21(vwx42, vwx43, app(ty_Ratio, faa)) → new_ltEs12(vwx42, vwx43, faa)
new_ltEs21(vwx42, vwx43, app(ty_[], beg)) → new_ltEs14(vwx42, vwx43, beg)
new_ltEs21(vwx42, vwx43, ty_Ordering) → new_ltEs16(vwx42, vwx43)
new_ltEs21(vwx42, vwx43, app(app(ty_@2, bha), caf)) → new_ltEs18(vwx42, vwx43, bha, caf)
new_ltEs21(vwx42, vwx43, ty_Bool) → new_ltEs8(vwx42, vwx43)
new_ltEs21(vwx42, vwx43, ty_Int) → new_ltEs11(vwx42, vwx43)
new_ltEs21(vwx42, vwx43, app(app(ty_Either, bde), bcf)) → new_ltEs13(vwx42, vwx43, bde, bcf)
new_ltEs21(vwx42, vwx43, ty_@0) → new_ltEs9(vwx42, vwx43)
new_ltEs21(vwx42, vwx43, app(ty_Maybe, fab)) → new_ltEs15(vwx42, vwx43, fab)
new_ltEs21(vwx42, vwx43, app(app(app(ty_@3, ge), gf), bac)) → new_ltEs4(vwx42, vwx43, ge, gf, bac)
new_ltEs21(vwx42, vwx43, ty_Integer) → new_ltEs7(vwx42, vwx43)
new_ltEs21(vwx42, vwx43, ty_Double) → new_ltEs6(vwx42, vwx43)
new_ltEs21(vwx42, vwx43, ty_Char) → new_ltEs17(vwx42, vwx43)
new_compare110(vwx114, vwx115, True, fac, fad) → LT
new_compare110(vwx114, vwx115, False, fac, fad) → GT
new_lt13(vwx78, vwx81) → new_esEs12(new_compare8(vwx78, vwx81), LT)

The set Q consists of the following terms:

new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(EQ, EQ)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare4(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_[], x2))
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(Just(x0), Nothing, x1)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_lt11(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_compare5(GT, GT)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_lt17(x0, x1, x2)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Integer)
new_esEs18(:(x0, x1), [], x2)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs12(EQ, GT)
new_esEs12(GT, EQ)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs14(x0, x1, x2)
new_esEs4(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs22(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs24(x0, x1, ty_@0)
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, False, x2, x3)
new_ltEs5(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_compare30(Nothing, Nothing, x0)
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs39(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Double)
new_compare212(x0, x1, True, x2, x3)
new_esEs37(x0, x1, ty_Ordering)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs36(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Char)
new_primMulNat0(Zero, Zero)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs32(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_lt11(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(LT, LT)
new_primMulNat0(Succ(x0), Zero)
new_esEs32(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Integer)
new_esEs17(Char(x0), Char(x1))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1)
new_esEs38(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_compare18(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs11(x0, x1, ty_Bool)
new_ltEs9(x0, x1)
new_esEs35(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare14(False, True)
new_compare14(True, False)
new_esEs8(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_compare11(x0, x1, False, x2)
new_esEs22(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(x0, x1, x2, x3, False, x4, x5)
new_ltEs22(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare4(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_primMulNat0(Zero, Succ(x0))
new_esEs12(LT, EQ)
new_esEs12(EQ, LT)
new_lt10(x0, x1, ty_Char)
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(Right(x0), Right(x1), x2, ty_Int)
new_ltEs12(x0, x1, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_compare29(Right(x0), Right(x1), x2, x3)
new_ltEs16(EQ, EQ)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Bool)
new_lt10(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(LT, LT)
new_lt13(x0, x1)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs6(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs4(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_lt8(x0, x1)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_compare30(Just(x0), Just(x1), x2)
new_esEs33(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Ordering)
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Int)
new_esEs22(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_lt4(x0, x1)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1, True, x2)
new_lt11(x0, x1, ty_Integer)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs22(Right(x0), Right(x1), x2, ty_Char)
new_ltEs7(x0, x1)
new_primEqInt(Neg(Zero), Neg(Zero))
new_compare29(Left(x0), Left(x1), x2, x3)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs21(Just(x0), Just(x1), ty_Int)
new_ltEs15(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Double)
new_compare211(x0, x1, True, x2, x3)
new_esEs9(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_ltEs11(x0, x1)
new_esEs22(Right(x0), Left(x1), x2, x3)
new_esEs22(Left(x0), Right(x1), x2, x3)
new_primEqNat0(Succ(x0), Zero)
new_ltEs16(GT, GT)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs22(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Double)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Bool)
new_esEs22(Right(x0), Right(x1), x2, ty_Integer)
new_esEs22(Left(x0), Left(x1), ty_Float, x2)
new_lt23(x0, x1, ty_Char)
new_ltEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_@0)
new_lt16(x0, x1, x2)
new_ltEs5(x0, x1, ty_Char)
new_compare26(Char(x0), Char(x1))
new_ltEs15(Nothing, Just(x0), x1)
new_esEs5(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Double)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs34(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs16(False, False)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, ty_Float)
new_lt10(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Int)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs22(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Double)
new_compare15([], [], x0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Integer)
new_compare5(GT, LT)
new_compare5(LT, GT)
new_lt11(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_esEs23(Integer(x0), Integer(x1))
new_lt23(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_sr(x0, x1)
new_compare6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare14(False, False)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Nothing, x1)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs22(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Char)
new_esEs22(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(False, x0)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Ordering)
new_esEs22(Left(x0), Left(x1), app(ty_[], x2), x3)
new_pePe(False, x0)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Float)
new_esEs22(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_compare212(x0, x1, False, x2, x3)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_@0)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs12(LT, LT)
new_ltEs19(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs6(x0, x1)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare15([], :(x0, x1), x2)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt20(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_primCmpNat0(Succ(x0), Zero)
new_lt21(x0, x1, ty_Bool)
new_esEs22(Right(x0), Right(x1), x2, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Left(x0), Left(x1), ty_@0, x2)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs18([], :(x0, x1), x2)
new_ltEs5(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_compare10(@0, @0)
new_esEs22(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Integer)
new_lt10(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(True, True)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs25(Double(x0, x1), Double(x2, x3))
new_esEs30(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux1(x0, x1, x2, x3, x4)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs22(Left(x0), Left(x1), ty_Int, x2)
new_esEs35(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_compare4(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs8(True, True)
new_esEs21(Nothing, Just(x0), x1)
new_esEs22(Right(x0), Right(x1), x2, ty_Float)
new_esEs28(x0, x1, ty_Ordering)
new_esEs12(GT, GT)
new_esEs29(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_esEs10(x0, x1, ty_Double)
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_compare4(x0, x1, ty_Double)
new_compare19(x0, x1, True, x2, x3)
new_compare4(x0, x1, app(ty_[], x2))
new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs19(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs16(True, True)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1, ty_Float)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_@0)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs22(Left(x0), Left(x1), ty_Bool, x2)
new_esEs26(x0, x1, ty_Int)
new_lt11(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt9(x0, x1, x2, x3, x4)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs17(x0, x1)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(Double(x0, x1), Double(x2, x3))
new_esEs6(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_fsEs(x0)
new_lt21(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs37(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_compare4(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_ltEs5(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, x2, x3)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_ltEs10(x0, x1)
new_esEs38(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs22(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs26(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Int)
new_esEs22(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Char)
new_esEs22(Left(x0), Left(x1), ty_Double, x2)
new_ltEs20(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs15(Nothing, Nothing, x0)
new_esEs36(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Integer)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_@0)
new_compare9(x0, x1)
new_compare4(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs8(x0, x1, ty_Bool)
new_primPlusNat1(Zero, Zero)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs12(EQ, EQ)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs9(x0, x1, ty_Int)
new_esEs22(Left(x0), Left(x1), ty_Integer, x2)
new_lt22(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(x0, x1, ty_Char)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Int)
new_esEs12(LT, GT)
new_esEs12(GT, LT)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_lt10(x0, x1, app(ty_[], x2))
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs18([], [], x0)
new_ltEs8(False, False)
new_esEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Int)
new_compare30(Nothing, Just(x0), x1)
new_compare16(x0, x1, x2, x3, True, x4, x5, x6)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs38(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare213(x0, x1, True, x2)
new_lt23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Integer)
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs39(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_esEs6(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Float)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_compare15(:(x0, x1), :(x2, x3), x4)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_sr0(Integer(x0), Integer(x1))
new_esEs39(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_compare12(Integer(x0), Integer(x1))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt10(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Ordering)
new_pePe(True, x0)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_ltEs22(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Int)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, x0)
new_esEs28(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs39(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs22(Right(x0), Right(x1), x2, ty_Bool)
new_lt11(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_primCmpNat0(Zero, Zero)
new_esEs36(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_compare5(EQ, LT)
new_ltEs24(x0, x1, ty_Char)
new_compare5(LT, EQ)
new_lt20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_@0)
new_lt11(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs15(@0, @0)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_compare16(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Int)
new_lt7(x0, x1)
new_esEs28(x0, x1, ty_Char)
new_compare110(x0, x1, True, x2, x3)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_@0)
new_compare211(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_esEs21(Nothing, Nothing, x0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs35(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_primPlusNat1(Zero, Succ(x0))
new_lt11(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1, ty_Double)
new_lt5(x0, x1, x2)
new_esEs11(x0, x1, ty_Char)
new_esEs22(Right(x0), Right(x1), x2, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Ordering)
new_compare5(GT, EQ)
new_compare5(EQ, GT)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs38(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Int)
new_primPlusNat1(Succ(x0), Zero)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare213(x0, x1, False, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_ltEs20(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Double)
new_compare13(x0, x1, x2, x3, True, x4, x5)
new_asAs(True, x0)
new_lt11(x0, x1, ty_Char)
new_lt6(x0, x1)
new_ltEs22(x0, x1, ty_Integer)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs22(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, ty_Integer)
new_compare29(Right(x0), Left(x1), x2, x3)
new_compare29(Left(x0), Right(x1), x2, x3)
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt15(x0, x1, x2, x3)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Int)
new_compare15(:(x0, x1), [], x2)
new_primCompAux00(x0, x1, LT, x2)
new_esEs38(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_esEs22(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs22(x0, x1, ty_@0)
new_compare19(x0, x1, False, x2, x3)
new_esEs36(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs37(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_foldl(vwx30, :(vwx310, vwx311), ba) → new_foldl(new_min1(vwx30, vwx310, ba), vwx311, ba)

The TRS R consists of the following rules:

new_esEs9(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_esEs6(vwx3002, vwx31002, ty_@0) → new_esEs15(vwx3002, vwx31002)
new_esEs30(vwx91, vwx93, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs24(vwx91, vwx93, bge, bgf, bgg)
new_lt23(vwx78, vwx81, ty_@0) → new_lt6(vwx78, vwx81)
new_ltEs7(vwx42, vwx43) → new_fsEs(new_compare12(vwx42, vwx43))
new_ltEs19(vwx92, vwx94, ty_Ordering) → new_ltEs16(vwx92, vwx94)
new_ltEs8(False, True) → True
new_esEs30(vwx91, vwx93, ty_Double) → new_esEs25(vwx91, vwx93)
new_esEs7(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_ltEs24(vwx80, vwx83, app(app(app(ty_@3, ffd), ffe), fff)) → new_ltEs4(vwx80, vwx83, ffd, ffe, fff)
new_esEs8(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_primCompAux00(vwx20, vwx21, EQ, app(ty_Ratio, cbe)) → new_compare7(vwx20, vwx21, cbe)
new_esEs5(vwx3001, vwx31001, ty_Double) → new_esEs25(vwx3001, vwx31001)
new_esEs17(Char(vwx30000), Char(vwx310000)) → new_primEqNat0(vwx30000, vwx310000)
new_esEs35(vwx30001, vwx310001, ty_Integer) → new_esEs23(vwx30001, vwx310001)
new_compare110(vwx114, vwx115, True, dde, ddf) → LT
new_ltEs13(Left(vwx420), Left(vwx430), app(app(ty_@2, cdf), cdg), cce) → new_ltEs18(vwx420, vwx430, cdf, cdg)
new_compare27(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_compare9(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_ltEs24(vwx80, vwx83, app(ty_Ratio, ffg)) → new_ltEs12(vwx80, vwx83, ffg)
new_esEs11(vwx3001, vwx31001, ty_@0) → new_esEs15(vwx3001, vwx31001)
new_esEs39(vwx79, vwx82, app(app(ty_Either, fef), feg)) → new_esEs22(vwx79, vwx82, fef, feg)
new_esEs33(vwx30001, vwx310001, ty_Int) → new_esEs13(vwx30001, vwx310001)
new_ltEs19(vwx92, vwx94, app(ty_Ratio, cab)) → new_ltEs12(vwx92, vwx94, cab)
new_lt20(vwx91, vwx93, ty_@0) → new_lt6(vwx91, vwx93)
new_esEs29(vwx421, vwx431, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs24(vwx421, vwx431, bdc, bdd, bde)
new_esEs34(vwx30000, vwx310000, app(ty_Ratio, ecg)) → new_esEs14(vwx30000, vwx310000, ecg)
new_esEs9(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_esEs28(vwx420, vwx430, ty_Bool) → new_esEs16(vwx420, vwx430)
new_lt11(vwx420, vwx430, ty_Bool) → new_lt8(vwx420, vwx430)
new_ltEs19(vwx92, vwx94, app(ty_Maybe, caf)) → new_ltEs15(vwx92, vwx94, caf)
new_esEs35(vwx30001, vwx310001, app(app(ty_@2, eec), eed)) → new_esEs19(vwx30001, vwx310001, eec, eed)
new_esEs32(vwx30000, vwx310000, ty_Float) → new_esEs20(vwx30000, vwx310000)
new_ltEs22(vwx421, vwx431, app(app(ty_Either, fbf), fbg)) → new_ltEs13(vwx421, vwx431, fbf, fbg)
new_esEs34(vwx30000, vwx310000, app(ty_Maybe, edc)) → new_esEs21(vwx30000, vwx310000, edc)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, app(ty_[], bab)) → new_esEs18(vwx30000, vwx310000, bab)
new_lt12(vwx78, vwx81) → new_esEs12(new_compare27(vwx78, vwx81), LT)
new_ltEs20(vwx49, vwx50, ty_Int) → new_ltEs11(vwx49, vwx50)
new_ltEs21(vwx42, vwx43, ty_Float) → new_ltEs10(vwx42, vwx43)
new_ltEs19(vwx92, vwx94, ty_Double) → new_ltEs6(vwx92, vwx94)
new_esEs33(vwx30001, vwx310001, app(ty_Ratio, dbc)) → new_esEs14(vwx30001, vwx310001, dbc)
new_ltEs20(vwx49, vwx50, app(app(ty_@2, cge), cgf)) → new_ltEs18(vwx49, vwx50, cge, cgf)
new_esEs31(vwx30000, vwx310000, app(app(ty_@2, cha), chb)) → new_esEs19(vwx30000, vwx310000, cha, chb)
new_esEs12(LT, GT) → False
new_esEs12(GT, LT) → False
new_ltEs15(Just(vwx420), Just(vwx430), ty_Int) → new_ltEs11(vwx420, vwx430)
new_lt10(vwx421, vwx431, app(app(app(ty_@3, bdc), bdd), bde)) → new_lt9(vwx421, vwx431, bdc, bdd, bde)
new_esEs31(vwx30000, vwx310000, ty_Char) → new_esEs17(vwx30000, vwx310000)
new_esEs28(vwx420, vwx430, ty_Integer) → new_esEs23(vwx420, vwx430)
new_compare15([], :(vwx31000, vwx31001), ga) → LT
new_esEs29(vwx421, vwx431, ty_Float) → new_esEs20(vwx421, vwx431)
new_esEs38(vwx78, vwx81, ty_Bool) → new_esEs16(vwx78, vwx81)
new_esEs34(vwx30000, vwx310000, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_esEs37(vwx420, vwx430, ty_@0) → new_esEs15(vwx420, vwx430)
new_min1(:(vwx300, vwx301), [], ba) → []
new_min1([], :(vwx3100, vwx3101), ba) → []
new_compare26(Char(vwx3000), Char(vwx31000)) → new_primCmpNat0(vwx3000, vwx31000)
new_ltEs4(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), bbf, bbg, bbh) → new_pePe(new_lt11(vwx420, vwx430, bbf), new_asAs(new_esEs28(vwx420, vwx430, bbf), new_pePe(new_lt10(vwx421, vwx431, bbg), new_asAs(new_esEs29(vwx421, vwx431, bbg), new_ltEs5(vwx422, vwx432, bbh)))))
new_esEs9(vwx3000, vwx31000, app(ty_[], fgg)) → new_esEs18(vwx3000, vwx31000, fgg)
new_pePe(False, vwx169) → vwx169
new_esEs39(vwx79, vwx82, app(ty_Maybe, ffa)) → new_esEs21(vwx79, vwx82, ffa)
new_primCompAux00(vwx20, vwx21, EQ, ty_Bool) → new_compare14(vwx20, vwx21)
new_lt19(vwx78, vwx81, bfg, bfh) → new_esEs12(new_compare28(vwx78, vwx81, bfg, bfh), LT)
new_esEs36(vwx30002, vwx310002, app(ty_[], efd)) → new_esEs18(vwx30002, vwx310002, efd)
new_esEs5(vwx3001, vwx31001, ty_Ordering) → new_esEs12(vwx3001, vwx31001)
new_esEs26(vwx30000, vwx310000, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_esEs6(vwx3002, vwx31002, ty_Int) → new_esEs13(vwx3002, vwx31002)
new_esEs38(vwx78, vwx81, ty_Char) → new_esEs17(vwx78, vwx81)
new_lt11(vwx420, vwx430, app(app(app(ty_@3, bca), bcb), bcc)) → new_lt9(vwx420, vwx430, bca, bcb, bcc)
new_lt20(vwx91, vwx93, ty_Double) → new_lt12(vwx91, vwx93)
new_esEs6(vwx3002, vwx31002, app(ty_[], ec)) → new_esEs18(vwx3002, vwx31002, ec)
new_esEs31(vwx30000, vwx310000, app(app(ty_Either, chd), che)) → new_esEs22(vwx30000, vwx310000, chd, che)
new_esEs28(vwx420, vwx430, ty_@0) → new_esEs15(vwx420, vwx430)
new_esEs10(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, app(app(ty_@2, cfa), cfb)) → new_ltEs18(vwx420, vwx430, cfa, cfb)
new_ltEs22(vwx421, vwx431, ty_Ordering) → new_ltEs16(vwx421, vwx431)
new_esEs6(vwx3002, vwx31002, app(app(ty_@2, ed), ee)) → new_esEs19(vwx3002, vwx31002, ed, ee)
new_esEs35(vwx30001, vwx310001, ty_Bool) → new_esEs16(vwx30001, vwx310001)
new_esEs35(vwx30001, vwx310001, app(app(ty_Either, eef), eeg)) → new_esEs22(vwx30001, vwx310001, eef, eeg)
new_esEs36(vwx30002, vwx310002, ty_Integer) → new_esEs23(vwx30002, vwx310002)
new_lt11(vwx420, vwx430, ty_@0) → new_lt6(vwx420, vwx430)
new_compare4(vwx300, vwx3100, app(app(ty_Either, ddg), ddh)) → new_compare29(vwx300, vwx3100, ddg, ddh)
new_compare16(vwx158, vwx159, vwx160, vwx161, True, vwx163, fg, fh) → new_compare13(vwx158, vwx159, vwx160, vwx161, True, fg, fh)
new_min10(vwx10, vwx11, vwx12, vwx13, GT, ccd) → :(vwx12, vwx13)
new_esEs9(vwx3000, vwx31000, app(ty_Ratio, fgf)) → new_esEs14(vwx3000, vwx31000, fgf)
new_esEs21(Just(vwx30000), Just(vwx310000), app(ty_Maybe, dhe)) → new_esEs21(vwx30000, vwx310000, dhe)
new_esEs8(vwx3000, vwx31000, app(app(ty_Either, dfh), dga)) → new_esEs22(vwx3000, vwx31000, dfh, dga)
new_esEs12(LT, LT) → True
new_ltEs13(Right(vwx420), Right(vwx430), cdh, ty_Bool) → new_ltEs8(vwx420, vwx430)
new_compare15(:(vwx3000, vwx3001), [], ga) → GT
new_esEs21(Nothing, Nothing, ca) → True
new_pePe(True, vwx169) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs5(vwx422, vwx432, ty_Int) → new_ltEs11(vwx422, vwx432)
new_compare13(vwx158, vwx159, vwx160, vwx161, False, fg, fh) → GT
new_lt10(vwx421, vwx431, ty_Bool) → new_lt8(vwx421, vwx431)
new_lt20(vwx91, vwx93, ty_Integer) → new_lt7(vwx91, vwx93)
new_esEs39(vwx79, vwx82, app(ty_[], feh)) → new_esEs18(vwx79, vwx82, feh)
new_ltEs16(EQ, LT) → False
new_esEs6(vwx3002, vwx31002, ty_Ordering) → new_esEs12(vwx3002, vwx31002)
new_compare110(vwx114, vwx115, False, dde, ddf) → GT
new_esEs29(vwx421, vwx431, ty_Int) → new_esEs13(vwx421, vwx431)
new_ltEs16(GT, EQ) → False
new_esEs37(vwx420, vwx430, app(ty_Maybe, fag)) → new_esEs21(vwx420, vwx430, fag)
new_lt4(vwx78, vwx81) → new_esEs12(new_compare5(vwx78, vwx81), LT)
new_esEs7(vwx3000, vwx31000, app(ty_Maybe, dee)) → new_esEs21(vwx3000, vwx31000, dee)
new_esEs32(vwx30000, vwx310000, ty_Double) → new_esEs25(vwx30000, vwx310000)
new_lt8(vwx78, vwx81) → new_esEs12(new_compare14(vwx78, vwx81), LT)
new_compare25(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, fdg, fdh, fea) → new_compare18(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, new_lt23(vwx78, vwx81, fdg), new_asAs(new_esEs38(vwx78, vwx81, fdg), new_pePe(new_lt22(vwx79, vwx82, fdh), new_asAs(new_esEs39(vwx79, vwx82, fdh), new_ltEs24(vwx80, vwx83, fea)))), fdg, fdh, fea)
new_esEs13(vwx3000, vwx31000) → new_primEqInt(vwx3000, vwx31000)
new_primPlusNat0(Succ(vwx1710), vwx3100100) → Succ(Succ(new_primPlusNat1(vwx1710, vwx3100100)))
new_lt11(vwx420, vwx430, ty_Int) → new_lt14(vwx420, vwx430)
new_compare4(vwx300, vwx3100, ty_Char) → new_compare26(vwx300, vwx3100)
new_primEqInt(Neg(Succ(vwx300000)), Neg(Succ(vwx3100000))) → new_primEqNat0(vwx300000, vwx3100000)
new_ltEs20(vwx49, vwx50, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs4(vwx49, vwx50, cfe, cff, cfg)
new_ltEs9(vwx42, vwx43) → new_fsEs(new_compare10(vwx42, vwx43))
new_compare14(True, True) → EQ
new_primPlusNat1(Zero, Succ(vwx31001000)) → Succ(vwx31001000)
new_primPlusNat1(Succ(vwx17100), Zero) → Succ(vwx17100)
new_lt10(vwx421, vwx431, app(ty_Ratio, bdf)) → new_lt5(vwx421, vwx431, bdf)
new_esEs10(vwx3000, vwx31000, app(ty_[], ead)) → new_esEs18(vwx3000, vwx31000, ead)
new_esEs7(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_esEs6(vwx3002, vwx31002, ty_Double) → new_esEs25(vwx3002, vwx31002)
new_ltEs15(Just(vwx420), Just(vwx430), app(app(ty_@2, ehe), ehf)) → new_ltEs18(vwx420, vwx430, ehe, ehf)
new_compare213(vwx56, vwx57, True, fcd) → EQ
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_compare211(vwx49, vwx50, False, cfc, cfd) → new_compare19(vwx49, vwx50, new_ltEs20(vwx49, vwx50, cfd), cfc, cfd)
new_lt22(vwx79, vwx82, app(app(ty_Either, fef), feg)) → new_lt15(vwx79, vwx82, fef, feg)
new_esEs10(vwx3000, vwx31000, app(ty_Maybe, eag)) → new_esEs21(vwx3000, vwx31000, eag)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs30(vwx91, vwx93, app(app(ty_@2, bhe), bhf)) → new_esEs19(vwx91, vwx93, bhe, bhf)
new_esEs8(vwx3000, vwx31000, app(app(ty_@2, dfe), dff)) → new_esEs19(vwx3000, vwx31000, dfe, dff)
new_ltEs21(vwx42, vwx43, app(ty_Ratio, dcg)) → new_ltEs12(vwx42, vwx43, dcg)
new_esEs35(vwx30001, vwx310001, ty_Int) → new_esEs13(vwx30001, vwx310001)
new_ltEs21(vwx42, vwx43, app(ty_[], dch)) → new_ltEs14(vwx42, vwx43, dch)
new_esEs14(:%(vwx30000, vwx30001), :%(vwx310000, vwx310001), be) → new_asAs(new_esEs26(vwx30000, vwx310000, be), new_esEs27(vwx30001, vwx310001, be))
new_esEs30(vwx91, vwx93, ty_Bool) → new_esEs16(vwx91, vwx93)
new_lt23(vwx78, vwx81, app(app(ty_Either, bga), bgb)) → new_lt15(vwx78, vwx81, bga, bgb)
new_compare30(Nothing, Just(vwx31000), dgf) → LT
new_ltEs17(vwx42, vwx43) → new_fsEs(new_compare26(vwx42, vwx43))
new_ltEs24(vwx80, vwx83, ty_Bool) → new_ltEs8(vwx80, vwx83)
new_esEs33(vwx30001, vwx310001, app(app(ty_Either, dbh), dca)) → new_esEs22(vwx30001, vwx310001, dbh, dca)
new_esEs28(vwx420, vwx430, app(ty_Maybe, bch)) → new_esEs21(vwx420, vwx430, bch)
new_ltEs22(vwx421, vwx431, ty_Int) → new_ltEs11(vwx421, vwx431)
new_compare6(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), bb, bc, bd) → new_compare25(vwx3000, vwx3001, vwx3002, vwx31000, vwx31001, vwx31002, new_asAs(new_esEs4(vwx3000, vwx31000, bb), new_asAs(new_esEs5(vwx3001, vwx31001, bc), new_esEs6(vwx3002, vwx31002, bd))), bb, bc, bd)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs9(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_esEs6(vwx3002, vwx31002, app(ty_Ratio, eb)) → new_esEs14(vwx3002, vwx31002, eb)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, app(ty_Ratio, baa)) → new_esEs14(vwx30000, vwx310000, baa)
new_esEs19(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), bg, bh) → new_asAs(new_esEs32(vwx30000, vwx310000, bg), new_esEs33(vwx30001, vwx310001, bh))
new_lt21(vwx420, vwx430, app(ty_Ratio, fac)) → new_lt5(vwx420, vwx430, fac)
new_esEs38(vwx78, vwx81, app(app(ty_Either, bga), bgb)) → new_esEs22(vwx78, vwx81, bga, bgb)
new_primEqInt(Pos(Succ(vwx300000)), Pos(Succ(vwx3100000))) → new_primEqNat0(vwx300000, vwx3100000)
new_esEs30(vwx91, vwx93, ty_Float) → new_esEs20(vwx91, vwx93)
new_lt22(vwx79, vwx82, ty_Char) → new_lt18(vwx79, vwx82)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Char, cce) → new_ltEs17(vwx420, vwx430)
new_esEs28(vwx420, vwx430, ty_Char) → new_esEs17(vwx420, vwx430)
new_ltEs5(vwx422, vwx432, app(app(ty_@2, bfe), bff)) → new_ltEs18(vwx422, vwx432, bfe, bff)
new_esEs28(vwx420, vwx430, app(app(ty_@2, bda), bdb)) → new_esEs19(vwx420, vwx430, bda, bdb)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Bool, cc) → new_esEs16(vwx30000, vwx310000)
new_lt6(vwx78, vwx81) → new_esEs12(new_compare10(vwx78, vwx81), LT)
new_primEqNat0(Succ(vwx300000), Succ(vwx3100000)) → new_primEqNat0(vwx300000, vwx3100000)
new_ltEs23(vwx56, vwx57, ty_Bool) → new_ltEs8(vwx56, vwx57)
new_esEs4(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_ltEs19(vwx92, vwx94, app(app(ty_Either, cac), cad)) → new_ltEs13(vwx92, vwx94, cac, cad)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Float, cce) → new_ltEs10(vwx420, vwx430)
new_primCmpInt(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_primCmpNat0(vwx31000, Succ(vwx30000))
new_ltEs24(vwx80, vwx83, ty_Int) → new_ltEs11(vwx80, vwx83)
new_esEs9(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_min10(vwx10, vwx11, vwx12, vwx13, LT, ccd) → new_min11(vwx10, vwx11, vwx12, vwx13, ccd)
new_esEs30(vwx91, vwx93, app(ty_Ratio, bgh)) → new_esEs14(vwx91, vwx93, bgh)
new_ltEs19(vwx92, vwx94, ty_Bool) → new_ltEs8(vwx92, vwx94)
new_ltEs5(vwx422, vwx432, ty_@0) → new_ltEs9(vwx422, vwx432)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Float, cc) → new_esEs20(vwx30000, vwx310000)
new_esEs11(vwx3001, vwx31001, app(ty_[], ebf)) → new_esEs18(vwx3001, vwx31001, ebf)
new_esEs11(vwx3001, vwx31001, app(app(app(ty_@3, ecd), ece), ecf)) → new_esEs24(vwx3001, vwx31001, ecd, ece, ecf)
new_lt14(vwx78, vwx81) → new_esEs12(new_compare9(vwx78, vwx81), LT)
new_compare28(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), dgg, dgh) → new_compare210(vwx3000, vwx3001, vwx31000, vwx31001, new_asAs(new_esEs10(vwx3000, vwx31000, dgg), new_esEs11(vwx3001, vwx31001, dgh)), dgg, dgh)
new_ltEs23(vwx56, vwx57, ty_Float) → new_ltEs10(vwx56, vwx57)
new_esEs38(vwx78, vwx81, ty_@0) → new_esEs15(vwx78, vwx81)
new_ltEs13(Left(vwx420), Left(vwx430), ty_@0, cce) → new_ltEs9(vwx420, vwx430)
new_ltEs21(vwx42, vwx43, ty_Ordering) → new_ltEs16(vwx42, vwx43)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Char) → new_ltEs17(vwx420, vwx430)
new_esEs39(vwx79, vwx82, ty_Double) → new_esEs25(vwx79, vwx82)
new_primPlusNat1(Succ(vwx17100), Succ(vwx31001000)) → Succ(Succ(new_primPlusNat1(vwx17100, vwx31001000)))
new_primCompAux00(vwx20, vwx21, EQ, ty_@0) → new_compare10(vwx20, vwx21)
new_ltEs20(vwx49, vwx50, app(ty_[], cgc)) → new_ltEs14(vwx49, vwx50, cgc)
new_compare4(vwx300, vwx3100, app(app(ty_@2, dgg), dgh)) → new_compare28(vwx300, vwx3100, dgg, dgh)
new_esEs7(vwx3000, vwx31000, app(app(ty_Either, def), deg)) → new_esEs22(vwx3000, vwx31000, def, deg)
new_esEs7(vwx3000, vwx31000, app(app(ty_@2, dec), ded)) → new_esEs19(vwx3000, vwx31000, dec, ded)
new_esEs6(vwx3002, vwx31002, ty_Bool) → new_esEs16(vwx3002, vwx31002)
new_esEs32(vwx30000, vwx310000, app(ty_Ratio, daa)) → new_esEs14(vwx30000, vwx310000, daa)
new_esEs32(vwx30000, vwx310000, app(ty_Maybe, dae)) → new_esEs21(vwx30000, vwx310000, dae)
new_esEs39(vwx79, vwx82, ty_Float) → new_esEs20(vwx79, vwx82)
new_esEs34(vwx30000, vwx310000, ty_Float) → new_esEs20(vwx30000, vwx310000)
new_lt21(vwx420, vwx430, ty_Char) → new_lt18(vwx420, vwx430)
new_esEs33(vwx30001, vwx310001, ty_Double) → new_esEs25(vwx30001, vwx310001)
new_esEs8(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_ltEs20(vwx49, vwx50, app(ty_Maybe, cgd)) → new_ltEs15(vwx49, vwx50, cgd)
new_primEqInt(Neg(Zero), Pos(Succ(vwx3100000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwx3100000))) → False
new_esEs30(vwx91, vwx93, app(ty_Maybe, bhd)) → new_esEs21(vwx91, vwx93, bhd)
new_primCmpInt(Pos(Zero), Pos(Succ(vwx310000))) → new_primCmpNat0(Zero, Succ(vwx310000))
new_esEs6(vwx3002, vwx31002, app(ty_Maybe, ef)) → new_esEs21(vwx3002, vwx31002, ef)
new_esEs9(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_esEs36(vwx30002, vwx310002, app(ty_Ratio, efc)) → new_esEs14(vwx30002, vwx310002, efc)
new_esEs27(vwx30001, vwx310001, ty_Int) → new_esEs13(vwx30001, vwx310001)
new_lt20(vwx91, vwx93, ty_Ordering) → new_lt4(vwx91, vwx93)
new_ltEs23(vwx56, vwx57, app(app(ty_Either, fda), fdb)) → new_ltEs13(vwx56, vwx57, fda, fdb)
new_ltEs16(EQ, EQ) → True
new_esEs28(vwx420, vwx430, ty_Ordering) → new_esEs12(vwx420, vwx430)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs24(vwx30000, vwx310000, bah, bba, bbb)
new_esEs28(vwx420, vwx430, app(ty_Ratio, bcd)) → new_esEs14(vwx420, vwx430, bcd)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Char, cc) → new_esEs17(vwx30000, vwx310000)
new_lt16(vwx78, vwx81, ehg) → new_esEs12(new_compare15(vwx78, vwx81, ehg), LT)
new_not(False) → True
new_lt20(vwx91, vwx93, ty_Bool) → new_lt8(vwx91, vwx93)
new_ltEs21(vwx42, vwx43, app(app(ty_@2, ddb), ddc)) → new_ltEs18(vwx42, vwx43, ddb, ddc)
new_esEs32(vwx30000, vwx310000, app(app(ty_@2, dac), dad)) → new_esEs19(vwx30000, vwx310000, dac, dad)
new_ltEs21(vwx42, vwx43, ty_Bool) → new_ltEs8(vwx42, vwx43)
new_esEs36(vwx30002, vwx310002, ty_Float) → new_esEs20(vwx30002, vwx310002)
new_esEs4(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_esEs22(Left(vwx30000), Left(vwx310000), app(app(ty_Either, hd), he), cc) → new_esEs22(vwx30000, vwx310000, hd, he)
new_compare4(vwx300, vwx3100, app(app(app(ty_@3, bb), bc), bd)) → new_compare6(vwx300, vwx3100, bb, bc, bd)
new_compare212(vwx42, vwx43, True, dce, dcf) → EQ
new_lt20(vwx91, vwx93, app(ty_Maybe, bhd)) → new_lt17(vwx91, vwx93, bhd)
new_esEs35(vwx30001, vwx310001, ty_Char) → new_esEs17(vwx30001, vwx310001)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, ty_Float) → new_ltEs10(vwx420, vwx430)
new_lt23(vwx78, vwx81, app(ty_Ratio, fd)) → new_lt5(vwx78, vwx81, fd)
new_lt15(vwx78, vwx81, bga, bgb) → new_esEs12(new_compare29(vwx78, vwx81, bga, bgb), LT)
new_lt22(vwx79, vwx82, ty_Float) → new_lt13(vwx79, vwx82)
new_primCompAux00(vwx20, vwx21, EQ, app(app(app(ty_@3, cbb), cbc), cbd)) → new_compare6(vwx20, vwx21, cbb, cbc, cbd)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Double) → new_ltEs6(vwx420, vwx430)
new_min10(vwx10, vwx11, vwx12, vwx13, EQ, ccd) → new_min11(vwx10, vwx11, vwx12, vwx13, ccd)
new_ltEs22(vwx421, vwx431, app(ty_[], fbh)) → new_ltEs14(vwx421, vwx431, fbh)
new_ltEs5(vwx422, vwx432, ty_Integer) → new_ltEs7(vwx422, vwx432)
new_esEs5(vwx3001, vwx31001, ty_Char) → new_esEs17(vwx3001, vwx31001)
new_esEs7(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_primMulInt(Neg(vwx30010), Neg(vwx310010)) → Pos(new_primMulNat0(vwx30010, vwx310010))
new_ltEs8(False, False) → True
new_primEqNat0(Succ(vwx300000), Zero) → False
new_primEqNat0(Zero, Succ(vwx3100000)) → False
new_esEs7(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_lt22(vwx79, vwx82, ty_Int) → new_lt14(vwx79, vwx82)
new_primCompAux00(vwx20, vwx21, EQ, ty_Ordering) → new_compare5(vwx20, vwx21)
new_ltEs22(vwx421, vwx431, ty_@0) → new_ltEs9(vwx421, vwx431)
new_esEs11(vwx3001, vwx31001, ty_Float) → new_esEs20(vwx3001, vwx31001)
new_ltEs15(Just(vwx420), Nothing, dda) → False
new_esEs33(vwx30001, vwx310001, ty_Char) → new_esEs17(vwx30001, vwx310001)
new_compare213(vwx56, vwx57, False, fcd) → new_compare11(vwx56, vwx57, new_ltEs23(vwx56, vwx57, fcd), fcd)
new_esEs35(vwx30001, vwx310001, app(app(app(ty_@3, eeh), efa), efb)) → new_esEs24(vwx30001, vwx310001, eeh, efa, efb)
new_esEs11(vwx3001, vwx31001, ty_Integer) → new_esEs23(vwx3001, vwx31001)
new_primCompAux00(vwx20, vwx21, EQ, app(app(ty_@2, ccb), ccc)) → new_compare28(vwx20, vwx21, ccb, ccc)
new_ltEs20(vwx49, vwx50, ty_Ordering) → new_ltEs16(vwx49, vwx50)
new_esEs37(vwx420, vwx430, app(ty_Ratio, fac)) → new_esEs14(vwx420, vwx430, fac)
new_lt18(vwx78, vwx81) → new_esEs12(new_compare26(vwx78, vwx81), LT)
new_compare210(vwx91, vwx92, vwx93, vwx94, False, bgc, bgd) → new_compare16(vwx91, vwx92, vwx93, vwx94, new_lt20(vwx91, vwx93, bgc), new_asAs(new_esEs30(vwx91, vwx93, bgc), new_ltEs19(vwx92, vwx94, bgd)), bgc, bgd)
new_esEs4(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_lt23(vwx78, vwx81, app(ty_[], ehg)) → new_lt16(vwx78, vwx81, ehg)
new_esEs35(vwx30001, vwx310001, ty_@0) → new_esEs15(vwx30001, vwx310001)
new_lt22(vwx79, vwx82, ty_Bool) → new_lt8(vwx79, vwx82)
new_primCmpInt(Pos(Zero), Neg(Succ(vwx310000))) → GT
new_esEs31(vwx30000, vwx310000, app(app(app(ty_@3, chf), chg), chh)) → new_esEs24(vwx30000, vwx310000, chf, chg, chh)
new_esEs4(vwx3000, vwx31000, app(app(ty_Either, cb), cc)) → new_esEs22(vwx3000, vwx31000, cb, cc)
new_compare19(vwx121, vwx122, True, ge, gf) → LT
new_esEs4(vwx3000, vwx31000, app(app(app(ty_@3, cd), ce), cf)) → new_esEs24(vwx3000, vwx31000, cd, ce, cf)
new_lt11(vwx420, vwx430, app(ty_[], bcg)) → new_lt16(vwx420, vwx430, bcg)
new_compare4(vwx300, vwx3100, ty_Int) → new_compare9(vwx300, vwx3100)
new_esEs5(vwx3001, vwx31001, app(app(ty_@2, db), dc)) → new_esEs19(vwx3001, vwx31001, db, dc)
new_ltEs23(vwx56, vwx57, ty_Ordering) → new_ltEs16(vwx56, vwx57)
new_esEs28(vwx420, vwx430, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs24(vwx420, vwx430, bca, bcb, bcc)
new_lt23(vwx78, vwx81, ty_Ordering) → new_lt4(vwx78, vwx81)
new_ltEs15(Just(vwx420), Just(vwx430), app(app(ty_Either, eha), ehb)) → new_ltEs13(vwx420, vwx430, eha, ehb)
new_esEs11(vwx3001, vwx31001, app(ty_Ratio, ebe)) → new_esEs14(vwx3001, vwx31001, ebe)
new_compare8(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_compare9(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_min1(:(vwx300, vwx301), :(vwx3100, vwx3101), ba) → new_min10(vwx300, vwx301, vwx3100, vwx3101, new_primCompAux1(vwx300, vwx3100, vwx301, vwx3101, ba), ba)
new_ltEs23(vwx56, vwx57, app(ty_Ratio, fch)) → new_ltEs12(vwx56, vwx57, fch)
new_ltEs5(vwx422, vwx432, app(ty_Ratio, beh)) → new_ltEs12(vwx422, vwx432, beh)
new_ltEs19(vwx92, vwx94, app(app(ty_@2, cag), cah)) → new_ltEs18(vwx92, vwx94, cag, cah)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare5(GT, LT) → GT
new_lt10(vwx421, vwx431, app(app(ty_@2, bec), bed)) → new_lt19(vwx421, vwx431, bec, bed)
new_lt11(vwx420, vwx430, ty_Char) → new_lt18(vwx420, vwx430)
new_asAs(False, vwx109) → False
new_esEs10(vwx3000, vwx31000, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs24(vwx3000, vwx31000, ebb, ebc, ebd)
new_esEs6(vwx3002, vwx31002, app(app(ty_Either, eg), eh)) → new_esEs22(vwx3002, vwx31002, eg, eh)
new_lt11(vwx420, vwx430, ty_Double) → new_lt12(vwx420, vwx430)
new_esEs33(vwx30001, vwx310001, ty_@0) → new_esEs15(vwx30001, vwx310001)
new_primMulInt(Pos(vwx30010), Neg(vwx310010)) → Neg(new_primMulNat0(vwx30010, vwx310010))
new_primMulInt(Neg(vwx30010), Pos(vwx310010)) → Neg(new_primMulNat0(vwx30010, vwx310010))
new_esEs36(vwx30002, vwx310002, app(ty_Maybe, efg)) → new_esEs21(vwx30002, vwx310002, efg)
new_lt22(vwx79, vwx82, ty_@0) → new_lt6(vwx79, vwx82)
new_esEs31(vwx30000, vwx310000, ty_Double) → new_esEs25(vwx30000, vwx310000)
new_ltEs15(Just(vwx420), Just(vwx430), app(app(app(ty_@3, ege), egf), egg)) → new_ltEs4(vwx420, vwx430, ege, egf, egg)
new_esEs36(vwx30002, vwx310002, ty_Ordering) → new_esEs12(vwx30002, vwx310002)
new_esEs18([], [], bf) → True
new_ltEs22(vwx421, vwx431, app(app(ty_@2, fcb), fcc)) → new_ltEs18(vwx421, vwx431, fcb, fcc)
new_esEs21(Just(vwx30000), Nothing, ca) → False
new_esEs21(Nothing, Just(vwx310000), ca) → False
new_esEs29(vwx421, vwx431, ty_Double) → new_esEs25(vwx421, vwx431)
new_ltEs20(vwx49, vwx50, ty_Integer) → new_ltEs7(vwx49, vwx50)
new_compare30(Just(vwx3000), Nothing, dgf) → GT
new_lt23(vwx78, vwx81, ty_Int) → new_lt14(vwx78, vwx81)
new_esEs36(vwx30002, vwx310002, ty_Int) → new_esEs13(vwx30002, vwx310002)
new_esEs38(vwx78, vwx81, ty_Int) → new_esEs13(vwx78, vwx81)
new_esEs4(vwx3000, vwx31000, app(ty_[], bf)) → new_esEs18(vwx3000, vwx31000, bf)
new_esEs34(vwx30000, vwx310000, ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_ltEs15(Just(vwx420), Just(vwx430), app(ty_Ratio, egh)) → new_ltEs12(vwx420, vwx430, egh)
new_compare4(vwx300, vwx3100, app(ty_Ratio, dge)) → new_compare7(vwx300, vwx3100, dge)
new_ltEs23(vwx56, vwx57, ty_Double) → new_ltEs6(vwx56, vwx57)
new_esEs22(Left(vwx30000), Left(vwx310000), app(app(ty_@2, ha), hb), cc) → new_esEs19(vwx30000, vwx310000, ha, hb)
new_compare18(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, True, vwx150, gb, gc, gd) → new_compare17(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, True, gb, gc, gd)
new_primCompAux00(vwx20, vwx21, GT, cba) → GT
new_esEs7(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_ltEs5(vwx422, vwx432, app(ty_Maybe, bfd)) → new_ltEs15(vwx422, vwx432, bfd)
new_ltEs20(vwx49, vwx50, app(ty_Ratio, cfh)) → new_ltEs12(vwx49, vwx50, cfh)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Float) → new_esEs20(vwx30000, vwx310000)
new_lt20(vwx91, vwx93, ty_Float) → new_lt13(vwx91, vwx93)
new_ltEs23(vwx56, vwx57, ty_Int) → new_ltEs11(vwx56, vwx57)
new_esEs10(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_lt11(vwx420, vwx430, ty_Float) → new_lt13(vwx420, vwx430)
new_ltEs13(Right(vwx420), Left(vwx430), cdh, cce) → False
new_esEs30(vwx91, vwx93, ty_Int) → new_esEs13(vwx91, vwx93)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Float) → new_ltEs10(vwx420, vwx430)
new_esEs35(vwx30001, vwx310001, app(ty_[], eeb)) → new_esEs18(vwx30001, vwx310001, eeb)
new_primCompAux00(vwx20, vwx21, EQ, ty_Double) → new_compare27(vwx20, vwx21)
new_compare4(vwx300, vwx3100, ty_Integer) → new_compare12(vwx300, vwx3100)
new_esEs30(vwx91, vwx93, app(app(ty_Either, bha), bhb)) → new_esEs22(vwx91, vwx93, bha, bhb)
new_ltEs20(vwx49, vwx50, ty_Float) → new_ltEs10(vwx49, vwx50)
new_lt21(vwx420, vwx430, app(app(ty_@2, fah), fba)) → new_lt19(vwx420, vwx430, fah, fba)
new_esEs9(vwx3000, vwx31000, app(ty_Maybe, fhb)) → new_esEs21(vwx3000, vwx31000, fhb)
new_esEs34(vwx30000, vwx310000, ty_Char) → new_esEs17(vwx30000, vwx310000)
new_esEs11(vwx3001, vwx31001, app(app(ty_@2, ebg), ebh)) → new_esEs19(vwx3001, vwx31001, ebg, ebh)
new_esEs21(Just(vwx30000), Just(vwx310000), app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs24(vwx30000, vwx310000, dhh, eaa, eab)
new_lt20(vwx91, vwx93, app(app(ty_Either, bha), bhb)) → new_lt15(vwx91, vwx93, bha, bhb)
new_esEs34(vwx30000, vwx310000, ty_Double) → new_esEs25(vwx30000, vwx310000)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_lt13(vwx78, vwx81) → new_esEs12(new_compare8(vwx78, vwx81), LT)
new_lt17(vwx78, vwx81, ddd) → new_esEs12(new_compare30(vwx78, vwx81, ddd), LT)
new_esEs24(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), cd, ce, cf) → new_asAs(new_esEs34(vwx30000, vwx310000, cd), new_asAs(new_esEs35(vwx30001, vwx310001, ce), new_esEs36(vwx30002, vwx310002, cf)))
new_esEs7(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_esEs31(vwx30000, vwx310000, ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_esEs10(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_lt10(vwx421, vwx431, app(ty_[], bea)) → new_lt16(vwx421, vwx431, bea)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Double, cc) → new_esEs25(vwx30000, vwx310000)
new_esEs38(vwx78, vwx81, app(ty_Maybe, ddd)) → new_esEs21(vwx78, vwx81, ddd)
new_esEs33(vwx30001, vwx310001, app(ty_[], dbd)) → new_esEs18(vwx30001, vwx310001, dbd)
new_esEs29(vwx421, vwx431, ty_Ordering) → new_esEs12(vwx421, vwx431)
new_esEs29(vwx421, vwx431, app(ty_[], bea)) → new_esEs18(vwx421, vwx431, bea)
new_primPlusNat1(Zero, Zero) → Zero
new_lt21(vwx420, vwx430, ty_Integer) → new_lt7(vwx420, vwx430)
new_esEs37(vwx420, vwx430, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs24(vwx420, vwx430, ehh, faa, fab)
new_asAs(True, vwx109) → vwx109
new_compare29(Right(vwx3000), Left(vwx31000), ddg, ddh) → GT
new_esEs11(vwx3001, vwx31001, ty_Char) → new_esEs17(vwx3001, vwx31001)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_compare30(Nothing, Nothing, dgf) → EQ
new_ltEs16(LT, LT) → True
new_lt22(vwx79, vwx82, app(ty_Maybe, ffa)) → new_lt17(vwx79, vwx82, ffa)
new_esEs34(vwx30000, vwx310000, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs23(Integer(vwx30000), Integer(vwx310000)) → new_primEqInt(vwx30000, vwx310000)
new_compare5(EQ, EQ) → EQ
new_esEs27(vwx30001, vwx310001, ty_Integer) → new_esEs23(vwx30001, vwx310001)
new_esEs8(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_compare7(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Integer) → new_compare12(new_sr0(vwx3000, vwx31001), new_sr0(vwx31000, vwx3001))
new_esEs7(vwx3000, vwx31000, app(ty_Ratio, dea)) → new_esEs14(vwx3000, vwx31000, dea)
new_lt20(vwx91, vwx93, ty_Int) → new_lt14(vwx91, vwx93)
new_esEs39(vwx79, vwx82, app(app(app(ty_@3, feb), fec), fed)) → new_esEs24(vwx79, vwx82, feb, fec, fed)
new_ltEs5(vwx422, vwx432, ty_Float) → new_ltEs10(vwx422, vwx432)
new_esEs22(Right(vwx30000), Left(vwx310000), cb, cc) → False
new_esEs22(Left(vwx30000), Right(vwx310000), cb, cc) → False
new_esEs34(vwx30000, vwx310000, app(app(app(ty_@3, edf), edg), edh)) → new_esEs24(vwx30000, vwx310000, edf, edg, edh)
new_esEs5(vwx3001, vwx31001, app(app(ty_Either, de), df)) → new_esEs22(vwx3001, vwx31001, de, df)
new_esEs33(vwx30001, vwx310001, ty_Integer) → new_esEs23(vwx30001, vwx310001)
new_ltEs20(vwx49, vwx50, ty_@0) → new_ltEs9(vwx49, vwx50)
new_lt23(vwx78, vwx81, ty_Float) → new_lt13(vwx78, vwx81)
new_esEs10(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_esEs32(vwx30000, vwx310000, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs7(vwx3000, vwx31000, app(ty_[], deb)) → new_esEs18(vwx3000, vwx31000, deb)
new_compare14(False, True) → LT
new_lt7(vwx78, vwx81) → new_esEs12(new_compare12(vwx78, vwx81), LT)
new_ltEs22(vwx421, vwx431, ty_Float) → new_ltEs10(vwx421, vwx431)
new_ltEs21(vwx42, vwx43, ty_Int) → new_ltEs11(vwx42, vwx43)
new_min1([], [], ba) → []
new_esEs9(vwx3000, vwx31000, app(app(ty_@2, fgh), fha)) → new_esEs19(vwx3000, vwx31000, fgh, fha)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs20(vwx49, vwx50, ty_Char) → new_ltEs17(vwx49, vwx50)
new_esEs5(vwx3001, vwx31001, ty_@0) → new_esEs15(vwx3001, vwx31001)
new_ltEs24(vwx80, vwx83, app(ty_[], fgb)) → new_ltEs14(vwx80, vwx83, fgb)
new_compare212(vwx42, vwx43, False, dce, dcf) → new_compare110(vwx42, vwx43, new_ltEs21(vwx42, vwx43, dce), dce, dcf)
new_compare210(vwx91, vwx92, vwx93, vwx94, True, bgc, bgd) → EQ
new_not(True) → False
new_lt21(vwx420, vwx430, ty_Float) → new_lt13(vwx420, vwx430)
new_compare16(vwx158, vwx159, vwx160, vwx161, False, vwx163, fg, fh) → new_compare13(vwx158, vwx159, vwx160, vwx161, vwx163, fg, fh)
new_ltEs24(vwx80, vwx83, ty_@0) → new_ltEs9(vwx80, vwx83)
new_ltEs16(GT, GT) → True
new_esEs29(vwx421, vwx431, app(app(ty_@2, bec), bed)) → new_esEs19(vwx421, vwx431, bec, bed)
new_compare4(vwx300, vwx3100, ty_Float) → new_compare8(vwx300, vwx3100)
new_esEs5(vwx3001, vwx31001, ty_Int) → new_esEs13(vwx3001, vwx31001)
new_esEs10(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_esEs5(vwx3001, vwx31001, ty_Integer) → new_esEs23(vwx3001, vwx31001)
new_compare17(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, False, gb, gc, gd) → GT
new_esEs11(vwx3001, vwx31001, app(ty_Maybe, eca)) → new_esEs21(vwx3001, vwx31001, eca)
new_esEs32(vwx30000, vwx310000, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs24(vwx30000, vwx310000, dah, dba, dbb)
new_ltEs16(LT, GT) → True
new_ltEs13(Left(vwx420), Left(vwx430), ty_Ordering, cce) → new_ltEs16(vwx420, vwx430)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(vwx30002, vwx310002, app(app(ty_@2, efe), eff)) → new_esEs19(vwx30002, vwx310002, efe, eff)
new_lt21(vwx420, vwx430, ty_Double) → new_lt12(vwx420, vwx430)
new_esEs32(vwx30000, vwx310000, app(app(ty_Either, daf), dag)) → new_esEs22(vwx30000, vwx310000, daf, dag)
new_esEs37(vwx420, vwx430, app(ty_[], faf)) → new_esEs18(vwx420, vwx430, faf)
new_esEs32(vwx30000, vwx310000, ty_@0) → new_esEs15(vwx30000, vwx310000)
new_esEs4(vwx3000, vwx31000, app(ty_Maybe, ca)) → new_esEs21(vwx3000, vwx31000, ca)
new_ltEs15(Nothing, Just(vwx430), dda) → True
new_esEs5(vwx3001, vwx31001, ty_Bool) → new_esEs16(vwx3001, vwx31001)
new_esEs31(vwx30000, vwx310000, ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_esEs29(vwx421, vwx431, app(ty_Maybe, beb)) → new_esEs21(vwx421, vwx431, beb)
new_lt22(vwx79, vwx82, app(app(ty_@2, ffb), ffc)) → new_lt19(vwx79, vwx82, ffb, ffc)
new_fsEs(vwx170) → new_not(new_esEs12(vwx170, GT))
new_lt21(vwx420, vwx430, app(ty_[], faf)) → new_lt16(vwx420, vwx430, faf)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, ty_Int) → new_ltEs11(vwx420, vwx430)
new_lt23(vwx78, vwx81, ty_Char) → new_lt18(vwx78, vwx81)
new_esEs37(vwx420, vwx430, app(app(ty_Either, fad), fae)) → new_esEs22(vwx420, vwx430, fad, fae)
new_esEs34(vwx30000, vwx310000, ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_esEs37(vwx420, vwx430, ty_Ordering) → new_esEs12(vwx420, vwx430)
new_ltEs15(Just(vwx420), Just(vwx430), ty_@0) → new_ltEs9(vwx420, vwx430)
new_esEs34(vwx30000, vwx310000, ty_@0) → new_esEs15(vwx30000, vwx310000)
new_esEs37(vwx420, vwx430, ty_Double) → new_esEs25(vwx420, vwx430)
new_ltEs13(Left(vwx420), Left(vwx430), app(app(app(ty_@3, ccf), ccg), cch), cce) → new_ltEs4(vwx420, vwx430, ccf, ccg, cch)
new_esEs32(vwx30000, vwx310000, app(ty_[], dab)) → new_esEs18(vwx30000, vwx310000, dab)
new_esEs31(vwx30000, vwx310000, app(ty_Maybe, chc)) → new_esEs21(vwx30000, vwx310000, chc)
new_esEs35(vwx30001, vwx310001, ty_Double) → new_esEs25(vwx30001, vwx310001)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Integer, cce) → new_ltEs7(vwx420, vwx430)
new_esEs5(vwx3001, vwx31001, app(ty_[], da)) → new_esEs18(vwx3001, vwx31001, da)
new_compare4(vwx300, vwx3100, ty_@0) → new_compare10(vwx300, vwx3100)
new_esEs4(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_esEs21(Just(vwx30000), Just(vwx310000), app(app(ty_Either, dhf), dhg)) → new_esEs22(vwx30000, vwx310000, dhf, dhg)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, ty_Float) → new_esEs20(vwx30000, vwx310000)
new_ltEs20(vwx49, vwx50, app(app(ty_Either, cga), cgb)) → new_ltEs13(vwx49, vwx50, cga, cgb)
new_esEs39(vwx79, vwx82, ty_@0) → new_esEs15(vwx79, vwx82)
new_esEs18(:(vwx30000, vwx30001), [], bf) → False
new_esEs18([], :(vwx310000, vwx310001), bf) → False
new_esEs8(vwx3000, vwx31000, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs24(vwx3000, vwx31000, dgb, dgc, dgd)
new_ltEs19(vwx92, vwx94, ty_Float) → new_ltEs10(vwx92, vwx94)
new_ltEs22(vwx421, vwx431, app(ty_Maybe, fca)) → new_ltEs15(vwx421, vwx431, fca)
new_esEs11(vwx3001, vwx31001, ty_Int) → new_esEs13(vwx3001, vwx31001)
new_compare4(vwx300, vwx3100, app(ty_Maybe, dgf)) → new_compare30(vwx300, vwx3100, dgf)
new_esEs9(vwx3000, vwx31000, app(app(ty_Either, fhc), fhd)) → new_esEs22(vwx3000, vwx31000, fhc, fhd)
new_compare14(True, False) → GT
new_esEs22(Right(vwx30000), Right(vwx310000), cb, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_compare4(vwx300, vwx3100, ty_Bool) → new_compare14(vwx300, vwx3100)
new_ltEs16(EQ, GT) → True
new_lt10(vwx421, vwx431, ty_Char) → new_lt18(vwx421, vwx431)
new_compare9(vwx300, vwx3100) → new_primCmpInt(vwx300, vwx3100)
new_esEs10(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_esEs32(vwx30000, vwx310000, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_compare5(GT, EQ) → GT
new_ltEs12(vwx42, vwx43, dcg) → new_fsEs(new_compare7(vwx42, vwx43, dcg))
new_ltEs15(Just(vwx420), Just(vwx430), app(ty_Maybe, ehd)) → new_ltEs15(vwx420, vwx430, ehd)
new_esEs28(vwx420, vwx430, app(app(ty_Either, bce), bcf)) → new_esEs22(vwx420, vwx430, bce, bcf)
new_primCmpNat0(Zero, Succ(vwx310000)) → LT
new_ltEs20(vwx49, vwx50, ty_Bool) → new_ltEs8(vwx49, vwx50)
new_esEs9(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_esEs38(vwx78, vwx81, app(ty_[], ehg)) → new_esEs18(vwx78, vwx81, ehg)
new_ltEs22(vwx421, vwx431, ty_Integer) → new_ltEs7(vwx421, vwx431)
new_ltEs19(vwx92, vwx94, app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs4(vwx92, vwx94, bhg, bhh, caa)
new_ltEs13(Left(vwx420), Left(vwx430), app(ty_Maybe, cde), cce) → new_ltEs15(vwx420, vwx430, cde)
new_ltEs22(vwx421, vwx431, ty_Char) → new_ltEs17(vwx421, vwx431)
new_lt23(vwx78, vwx81, app(ty_Maybe, ddd)) → new_lt17(vwx78, vwx81, ddd)
new_esEs34(vwx30000, vwx310000, app(app(ty_Either, edd), ede)) → new_esEs22(vwx30000, vwx310000, edd, ede)
new_lt20(vwx91, vwx93, app(app(ty_@2, bhe), bhf)) → new_lt19(vwx91, vwx93, bhe, bhf)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Bool) → new_ltEs8(vwx420, vwx430)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, app(ty_Maybe, bae)) → new_esEs21(vwx30000, vwx310000, bae)
new_compare5(EQ, LT) → GT
new_ltEs5(vwx422, vwx432, ty_Bool) → new_ltEs8(vwx422, vwx432)
new_esEs6(vwx3002, vwx31002, ty_Float) → new_esEs20(vwx3002, vwx31002)
new_compare11(vwx130, vwx131, True, ff) → LT
new_compare15([], [], ga) → EQ
new_esEs37(vwx420, vwx430, ty_Float) → new_esEs20(vwx420, vwx430)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Integer) → new_ltEs7(vwx420, vwx430)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, app(ty_[], ceg)) → new_ltEs14(vwx420, vwx430, ceg)
new_esEs22(Left(vwx30000), Left(vwx310000), app(ty_Ratio, gg), cc) → new_esEs14(vwx30000, vwx310000, gg)
new_sr(vwx3001, vwx31001) → new_primMulInt(vwx3001, vwx31001)
new_primCompAux00(vwx20, vwx21, EQ, ty_Char) → new_compare26(vwx20, vwx21)
new_esEs11(vwx3001, vwx31001, ty_Ordering) → new_esEs12(vwx3001, vwx31001)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_lt22(vwx79, vwx82, app(ty_[], feh)) → new_lt16(vwx79, vwx82, feh)
new_compare4(vwx300, vwx3100, ty_Double) → new_compare27(vwx300, vwx3100)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, ty_Double) → new_esEs25(vwx30000, vwx310000)
new_esEs30(vwx91, vwx93, ty_Integer) → new_esEs23(vwx91, vwx93)
new_compare4(vwx300, vwx3100, ty_Ordering) → new_compare5(vwx300, vwx3100)
new_esEs8(vwx3000, vwx31000, app(ty_Maybe, dfg)) → new_esEs21(vwx3000, vwx31000, dfg)
new_lt22(vwx79, vwx82, ty_Ordering) → new_lt4(vwx79, vwx82)
new_ltEs13(Left(vwx420), Left(vwx430), app(ty_[], cdd), cce) → new_ltEs14(vwx420, vwx430, cdd)
new_ltEs16(LT, EQ) → True
new_ltEs13(Right(vwx420), Right(vwx430), cdh, ty_Double) → new_ltEs6(vwx420, vwx430)
new_compare10(@0, @0) → EQ
new_lt23(vwx78, vwx81, app(app(ty_@2, bfg), bfh)) → new_lt19(vwx78, vwx81, bfg, bfh)
new_ltEs5(vwx422, vwx432, ty_Char) → new_ltEs17(vwx422, vwx432)
new_esEs4(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_ltEs8(True, True) → True
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_primCompAux1(vwx300, vwx3100, vwx301, vwx3101, ba) → new_primCompAux00(vwx301, vwx3101, new_compare4(vwx300, vwx3100, ba), app(ty_[], ba))
new_ltEs22(vwx421, vwx431, ty_Bool) → new_ltEs8(vwx421, vwx431)
new_esEs28(vwx420, vwx430, ty_Float) → new_esEs20(vwx420, vwx430)
new_esEs33(vwx30001, vwx310001, ty_Bool) → new_esEs16(vwx30001, vwx310001)
new_esEs39(vwx79, vwx82, ty_Bool) → new_esEs16(vwx79, vwx82)
new_ltEs11(vwx42, vwx43) → new_fsEs(new_compare9(vwx42, vwx43))
new_ltEs24(vwx80, vwx83, ty_Double) → new_ltEs6(vwx80, vwx83)
new_lt21(vwx420, vwx430, app(app(ty_Either, fad), fae)) → new_lt15(vwx420, vwx430, fad, fae)
new_ltEs24(vwx80, vwx83, ty_Float) → new_ltEs10(vwx80, vwx83)
new_ltEs21(vwx42, vwx43, app(app(ty_Either, cdh), cce)) → new_ltEs13(vwx42, vwx43, cdh, cce)
new_primEqInt(Neg(Zero), Neg(Succ(vwx3100000))) → False
new_primEqInt(Neg(Succ(vwx300000)), Neg(Zero)) → False
new_esEs37(vwx420, vwx430, app(app(ty_@2, fah), fba)) → new_esEs19(vwx420, vwx430, fah, fba)
new_esEs36(vwx30002, vwx310002, ty_Double) → new_esEs25(vwx30002, vwx310002)
new_lt22(vwx79, vwx82, app(app(app(ty_@3, feb), fec), fed)) → new_lt9(vwx79, vwx82, feb, fec, fed)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, ty_Integer) → new_ltEs7(vwx420, vwx430)
new_ltEs24(vwx80, vwx83, app(ty_Maybe, fgc)) → new_ltEs15(vwx80, vwx83, fgc)
new_lt11(vwx420, vwx430, app(app(ty_@2, bda), bdb)) → new_lt19(vwx420, vwx430, bda, bdb)
new_esEs4(vwx3000, vwx31000, app(app(ty_@2, bg), bh)) → new_esEs19(vwx3000, vwx31000, bg, bh)
new_esEs32(vwx30000, vwx310000, ty_Char) → new_esEs17(vwx30000, vwx310000)
new_esEs28(vwx420, vwx430, ty_Int) → new_esEs13(vwx420, vwx430)
new_ltEs19(vwx92, vwx94, ty_Char) → new_ltEs17(vwx92, vwx94)
new_esEs39(vwx79, vwx82, app(ty_Ratio, fee)) → new_esEs14(vwx79, vwx82, fee)
new_esEs7(vwx3000, vwx31000, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs24(vwx3000, vwx31000, deh, dfa, dfb)
new_esEs29(vwx421, vwx431, ty_Bool) → new_esEs16(vwx421, vwx431)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, ty_Ordering) → new_ltEs16(vwx420, vwx430)
new_esEs39(vwx79, vwx82, ty_Ordering) → new_esEs12(vwx79, vwx82)
new_ltEs16(GT, LT) → False
new_primCmpNat0(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat0(vwx30000, vwx310000)
new_esEs38(vwx78, vwx81, app(app(ty_@2, bfg), bfh)) → new_esEs19(vwx78, vwx81, bfg, bfh)
new_esEs30(vwx91, vwx93, ty_@0) → new_esEs15(vwx91, vwx93)
new_compare11(vwx130, vwx131, False, ff) → GT
new_esEs22(Left(vwx30000), Left(vwx310000), app(ty_[], gh), cc) → new_esEs18(vwx30000, vwx310000, gh)
new_ltEs23(vwx56, vwx57, app(app(app(ty_@3, fce), fcf), fcg)) → new_ltEs4(vwx56, vwx57, fce, fcf, fcg)
new_ltEs5(vwx422, vwx432, ty_Ordering) → new_ltEs16(vwx422, vwx432)
new_esEs11(vwx3001, vwx31001, ty_Bool) → new_esEs16(vwx3001, vwx31001)
new_esEs37(vwx420, vwx430, ty_Char) → new_esEs17(vwx420, vwx430)
new_compare30(Just(vwx3000), Just(vwx31000), dgf) → new_compare213(vwx3000, vwx31000, new_esEs9(vwx3000, vwx31000, dgf), dgf)
new_esEs38(vwx78, vwx81, ty_Ordering) → new_esEs12(vwx78, vwx81)
new_ltEs10(vwx42, vwx43) → new_fsEs(new_compare8(vwx42, vwx43))
new_ltEs15(Just(vwx420), Just(vwx430), app(ty_[], ehc)) → new_ltEs14(vwx420, vwx430, ehc)
new_esEs26(vwx30000, vwx310000, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_esEs22(Left(vwx30000), Left(vwx310000), app(app(app(ty_@3, hf), hg), hh), cc) → new_esEs24(vwx30000, vwx310000, hf, hg, hh)
new_ltEs19(vwx92, vwx94, app(ty_[], cae)) → new_ltEs14(vwx92, vwx94, cae)
new_esEs21(Just(vwx30000), Just(vwx310000), app(app(ty_@2, dhc), dhd)) → new_esEs19(vwx30000, vwx310000, dhc, dhd)
new_esEs36(vwx30002, vwx310002, app(app(ty_Either, efh), ega)) → new_esEs22(vwx30002, vwx310002, efh, ega)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Char) → new_esEs17(vwx30000, vwx310000)
new_esEs12(EQ, EQ) → True
new_esEs35(vwx30001, vwx310001, ty_Float) → new_esEs20(vwx30001, vwx310001)
new_compare29(Left(vwx3000), Right(vwx31000), ddg, ddh) → LT
new_esEs35(vwx30001, vwx310001, ty_Ordering) → new_esEs12(vwx30001, vwx310001)
new_lt20(vwx91, vwx93, app(ty_Ratio, bgh)) → new_lt5(vwx91, vwx93, bgh)
new_primEqInt(Pos(Zero), Pos(Succ(vwx3100000))) → False
new_primEqInt(Pos(Succ(vwx300000)), Pos(Zero)) → False
new_esEs39(vwx79, vwx82, ty_Int) → new_esEs13(vwx79, vwx82)
new_esEs34(vwx30000, vwx310000, app(ty_[], ech)) → new_esEs18(vwx30000, vwx310000, ech)
new_lt20(vwx91, vwx93, ty_Char) → new_lt18(vwx91, vwx93)
new_ltEs24(vwx80, vwx83, app(app(ty_@2, fgd), fge)) → new_ltEs18(vwx80, vwx83, fgd, fge)
new_esEs33(vwx30001, vwx310001, app(app(app(ty_@3, dcb), dcc), dcd)) → new_esEs24(vwx30001, vwx310001, dcb, dcc, dcd)
new_ltEs5(vwx422, vwx432, app(app(ty_Either, bfa), bfb)) → new_ltEs13(vwx422, vwx432, bfa, bfb)
new_compare25(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, True, fdg, fdh, fea) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vwx30000), Zero) → GT
new_compare14(False, False) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vwx310000))) → LT
new_ltEs21(vwx42, vwx43, ty_@0) → new_ltEs9(vwx42, vwx43)
new_esEs8(vwx3000, vwx31000, app(ty_[], dfd)) → new_esEs18(vwx3000, vwx31000, dfd)
new_sr0(Integer(vwx310000), Integer(vwx30010)) → Integer(new_primMulInt(vwx310000, vwx30010))
new_primEqInt(Neg(Succ(vwx300000)), Pos(vwx310000)) → False
new_primEqInt(Pos(Succ(vwx300000)), Neg(vwx310000)) → False
new_ltEs13(Left(vwx420), Left(vwx430), ty_Bool, cce) → new_ltEs8(vwx420, vwx430)
new_esEs33(vwx30001, vwx310001, ty_Ordering) → new_esEs12(vwx30001, vwx310001)
new_esEs37(vwx420, vwx430, ty_Integer) → new_esEs23(vwx420, vwx430)
new_esEs33(vwx30001, vwx310001, ty_Float) → new_esEs20(vwx30001, vwx310001)
new_esEs30(vwx91, vwx93, ty_Ordering) → new_esEs12(vwx91, vwx93)
new_ltEs6(vwx42, vwx43) → new_fsEs(new_compare27(vwx42, vwx43))
new_esEs22(Left(vwx30000), Left(vwx310000), ty_@0, cc) → new_esEs15(vwx30000, vwx310000)
new_esEs5(vwx3001, vwx31001, app(ty_Maybe, dd)) → new_esEs21(vwx3001, vwx31001, dd)
new_esEs20(Float(vwx30000, vwx30001), Float(vwx310000, vwx310001)) → new_esEs13(new_sr(vwx30000, vwx310000), new_sr(vwx30001, vwx310001))
new_ltEs23(vwx56, vwx57, ty_@0) → new_ltEs9(vwx56, vwx57)
new_ltEs22(vwx421, vwx431, app(app(app(ty_@3, fbb), fbc), fbd)) → new_ltEs4(vwx421, vwx431, fbb, fbc, fbd)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, app(app(ty_@2, bac), bad)) → new_esEs19(vwx30000, vwx310000, bac, bad)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, app(ty_Ratio, ced)) → new_ltEs12(vwx420, vwx430, ced)
new_lt20(vwx91, vwx93, app(app(app(ty_@3, bge), bgf), bgg)) → new_lt9(vwx91, vwx93, bge, bgf, bgg)
new_lt23(vwx78, vwx81, app(app(app(ty_@3, bbc), bbd), bbe)) → new_lt9(vwx78, vwx81, bbc, bbd, bbe)
new_ltEs23(vwx56, vwx57, app(app(ty_@2, fde), fdf)) → new_ltEs18(vwx56, vwx57, fde, fdf)
new_esEs35(vwx30001, vwx310001, app(ty_Maybe, eee)) → new_esEs21(vwx30001, vwx310001, eee)
new_ltEs24(vwx80, vwx83, ty_Integer) → new_ltEs7(vwx80, vwx83)
new_esEs37(vwx420, vwx430, ty_Bool) → new_esEs16(vwx420, vwx430)
new_esEs5(vwx3001, vwx31001, app(app(app(ty_@3, dg), dh), ea)) → new_esEs24(vwx3001, vwx31001, dg, dh, ea)
new_esEs31(vwx30000, vwx310000, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs38(vwx78, vwx81, app(ty_Ratio, fd)) → new_esEs14(vwx78, vwx81, fd)
new_ltEs8(True, False) → False
new_esEs5(vwx3001, vwx31001, ty_Float) → new_esEs20(vwx3001, vwx31001)
new_primPlusNat0(Zero, vwx3100100) → Succ(vwx3100100)
new_primCmpInt(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_primCmpNat0(Succ(vwx30000), vwx31000)
new_esEs12(EQ, GT) → False
new_esEs12(GT, EQ) → False
new_lt10(vwx421, vwx431, ty_Integer) → new_lt7(vwx421, vwx431)
new_ltEs21(vwx42, vwx43, app(ty_Maybe, dda)) → new_ltEs15(vwx42, vwx43, dda)
new_esEs38(vwx78, vwx81, ty_Float) → new_esEs20(vwx78, vwx81)
new_ltEs23(vwx56, vwx57, app(ty_[], fdc)) → new_ltEs14(vwx56, vwx57, fdc)
new_esEs31(vwx30000, vwx310000, app(ty_Ratio, cgg)) → new_esEs14(vwx30000, vwx310000, cgg)
new_esEs31(vwx30000, vwx310000, ty_@0) → new_esEs15(vwx30000, vwx310000)
new_lt21(vwx420, vwx430, app(app(app(ty_@3, ehh), faa), fab)) → new_lt9(vwx420, vwx430, ehh, faa, fab)
new_lt22(vwx79, vwx82, app(ty_Ratio, fee)) → new_lt5(vwx79, vwx82, fee)
new_lt22(vwx79, vwx82, ty_Integer) → new_lt7(vwx79, vwx82)
new_lt10(vwx421, vwx431, ty_@0) → new_lt6(vwx421, vwx431)
new_lt23(vwx78, vwx81, ty_Bool) → new_lt8(vwx78, vwx81)
new_compare12(Integer(vwx3000), Integer(vwx31000)) → new_primCmpInt(vwx3000, vwx31000)
new_lt11(vwx420, vwx430, app(ty_Ratio, bcd)) → new_lt5(vwx420, vwx430, bcd)
new_esEs36(vwx30002, vwx310002, ty_Char) → new_esEs17(vwx30002, vwx310002)
new_primCmpInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → GT
new_ltEs23(vwx56, vwx57, app(ty_Maybe, fdd)) → new_ltEs15(vwx56, vwx57, fdd)
new_lt21(vwx420, vwx430, ty_Bool) → new_lt8(vwx420, vwx430)
new_lt5(vwx78, vwx81, fd) → new_esEs12(new_compare7(vwx78, vwx81, fd), LT)
new_esEs31(vwx30000, vwx310000, app(ty_[], cgh)) → new_esEs18(vwx30000, vwx310000, cgh)
new_primMulInt(Pos(vwx30010), Pos(vwx310010)) → Pos(new_primMulNat0(vwx30010, vwx310010))
new_ltEs22(vwx421, vwx431, app(ty_Ratio, fbe)) → new_ltEs12(vwx421, vwx431, fbe)
new_ltEs21(vwx42, vwx43, app(app(app(ty_@3, bbf), bbg), bbh)) → new_ltEs4(vwx42, vwx43, bbf, bbg, bbh)
new_primCompAux00(vwx20, vwx21, EQ, ty_Float) → new_compare8(vwx20, vwx21)
new_esEs39(vwx79, vwx82, ty_Integer) → new_esEs23(vwx79, vwx82)
new_esEs36(vwx30002, vwx310002, ty_Bool) → new_esEs16(vwx30002, vwx310002)
new_esEs6(vwx3002, vwx31002, app(app(app(ty_@3, fa), fb), fc)) → new_esEs24(vwx3002, vwx31002, fa, fb, fc)
new_esEs4(vwx3000, vwx31000, app(ty_Ratio, be)) → new_esEs14(vwx3000, vwx31000, be)
new_ltEs21(vwx42, vwx43, ty_Integer) → new_ltEs7(vwx42, vwx43)
new_esEs39(vwx79, vwx82, ty_Char) → new_esEs17(vwx79, vwx82)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, ty_@0) → new_esEs15(vwx30000, vwx310000)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs9(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_primCompAux00(vwx20, vwx21, EQ, app(ty_Maybe, cca)) → new_compare30(vwx20, vwx21, cca)
new_esEs33(vwx30001, vwx310001, app(ty_Maybe, dbg)) → new_esEs21(vwx30001, vwx310001, dbg)
new_compare15(:(vwx3000, vwx3001), :(vwx31000, vwx31001), ga) → new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, ga)
new_lt10(vwx421, vwx431, ty_Int) → new_lt14(vwx421, vwx431)
new_lt23(vwx78, vwx81, ty_Double) → new_lt12(vwx78, vwx81)
new_ltEs24(vwx80, vwx83, ty_Ordering) → new_ltEs16(vwx80, vwx83)
new_ltEs23(vwx56, vwx57, ty_Integer) → new_ltEs7(vwx56, vwx57)
new_compare5(LT, GT) → LT
new_esEs16(True, True) → True
new_primCmpInt(Neg(Zero), Neg(Succ(vwx310000))) → new_primCmpNat0(Succ(vwx310000), Zero)
new_esEs31(vwx30000, vwx310000, ty_Float) → new_esEs20(vwx30000, vwx310000)
new_esEs18(:(vwx30000, vwx30001), :(vwx310000, vwx310001), bf) → new_asAs(new_esEs31(vwx30000, vwx310000, bf), new_esEs18(vwx30001, vwx310001, bf))
new_esEs29(vwx421, vwx431, ty_@0) → new_esEs15(vwx421, vwx431)
new_compare5(LT, LT) → EQ
new_esEs36(vwx30002, vwx310002, app(app(app(ty_@3, egb), egc), egd)) → new_esEs24(vwx30002, vwx310002, egb, egc, egd)
new_ltEs19(vwx92, vwx94, ty_Int) → new_ltEs11(vwx92, vwx94)
new_esEs32(vwx30000, vwx310000, ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_esEs38(vwx78, vwx81, app(app(app(ty_@3, bbc), bbd), bbe)) → new_esEs24(vwx78, vwx81, bbc, bbd, bbe)
new_lt21(vwx420, vwx430, ty_Ordering) → new_lt4(vwx420, vwx430)
new_ltEs13(Left(vwx420), Left(vwx430), app(ty_Ratio, cda), cce) → new_ltEs12(vwx420, vwx430, cda)
new_compare29(Left(vwx3000), Left(vwx31000), ddg, ddh) → new_compare212(vwx3000, vwx31000, new_esEs7(vwx3000, vwx31000, ddg), ddg, ddh)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_@0) → new_esEs15(vwx30000, vwx310000)
new_ltEs13(Left(vwx420), Left(vwx430), app(app(ty_Either, cdb), cdc), cce) → new_ltEs13(vwx420, vwx430, cdb, cdc)
new_esEs29(vwx421, vwx431, ty_Integer) → new_esEs23(vwx421, vwx431)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Int) → new_esEs13(vwx30000, vwx310000)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, app(app(ty_Either, cee), cef)) → new_ltEs13(vwx420, vwx430, cee, cef)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Ordering, cc) → new_esEs12(vwx30000, vwx310000)
new_esEs35(vwx30001, vwx310001, app(ty_Ratio, eea)) → new_esEs14(vwx30001, vwx310001, eea)
new_compare4(vwx300, vwx3100, app(ty_[], ga)) → new_compare15(vwx300, vwx3100, ga)
new_lt20(vwx91, vwx93, app(ty_[], bhc)) → new_lt16(vwx91, vwx93, bhc)
new_ltEs24(vwx80, vwx83, ty_Char) → new_ltEs17(vwx80, vwx83)
new_esEs28(vwx420, vwx430, app(ty_[], bcg)) → new_esEs18(vwx420, vwx430, bcg)
new_esEs30(vwx91, vwx93, app(ty_[], bhc)) → new_esEs18(vwx91, vwx93, bhc)
new_ltEs18(@2(vwx420, vwx421), @2(vwx430, vwx431), ddb, ddc) → new_pePe(new_lt21(vwx420, vwx430, ddb), new_asAs(new_esEs37(vwx420, vwx430, ddb), new_ltEs22(vwx421, vwx431, ddc)))
new_esEs15(@0, @0) → True
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Integer, cc) → new_esEs23(vwx30000, vwx310000)
new_min11(vwx10, vwx11, vwx12, vwx13, ccd) → :(vwx10, vwx11)
new_ltEs13(Left(vwx420), Right(vwx430), cdh, cce) → True
new_primMulNat0(Succ(vwx300100), Zero) → Zero
new_primMulNat0(Zero, Succ(vwx3100100)) → Zero
new_esEs4(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_lt21(vwx420, vwx430, app(ty_Maybe, fag)) → new_lt17(vwx420, vwx430, fag)
new_esEs6(vwx3002, vwx31002, ty_Integer) → new_esEs23(vwx3002, vwx31002)
new_esEs29(vwx421, vwx431, ty_Char) → new_esEs17(vwx421, vwx431)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, ty_@0) → new_ltEs9(vwx420, vwx430)
new_compare5(LT, EQ) → LT
new_esEs28(vwx420, vwx430, ty_Double) → new_esEs25(vwx420, vwx430)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, ty_Char) → new_ltEs17(vwx420, vwx430)
new_esEs38(vwx78, vwx81, ty_Double) → new_esEs25(vwx78, vwx81)
new_compare5(GT, GT) → EQ
new_esEs31(vwx30000, vwx310000, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_lt23(vwx78, vwx81, ty_Integer) → new_lt7(vwx78, vwx81)
new_primCompAux00(vwx20, vwx21, LT, cba) → LT
new_esEs36(vwx30002, vwx310002, ty_@0) → new_esEs15(vwx30002, vwx310002)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Double, cce) → new_ltEs6(vwx420, vwx430)
new_esEs33(vwx30001, vwx310001, app(app(ty_@2, dbe), dbf)) → new_esEs19(vwx30001, vwx310001, dbe, dbf)
new_esEs22(Left(vwx30000), Left(vwx310000), app(ty_Maybe, hc), cc) → new_esEs21(vwx30000, vwx310000, hc)
new_ltEs5(vwx422, vwx432, app(ty_[], bfc)) → new_ltEs14(vwx422, vwx432, bfc)
new_primCompAux00(vwx20, vwx21, EQ, app(ty_[], cbh)) → new_compare15(vwx20, vwx21, cbh)
new_ltEs24(vwx80, vwx83, app(app(ty_Either, ffh), fga)) → new_ltEs13(vwx80, vwx83, ffh, fga)
new_esEs7(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_ltEs15(Nothing, Nothing, dda) → True
new_esEs16(False, False) → True
new_compare29(Right(vwx3000), Right(vwx31000), ddg, ddh) → new_compare211(vwx3000, vwx31000, new_esEs8(vwx3000, vwx31000, ddh), ddg, ddh)
new_compare211(vwx49, vwx50, True, cfc, cfd) → EQ
new_esEs4(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_lt11(vwx420, vwx430, ty_Integer) → new_lt7(vwx420, vwx430)
new_esEs37(vwx420, vwx430, ty_Int) → new_esEs13(vwx420, vwx430)
new_esEs8(vwx3000, vwx31000, app(ty_Ratio, dfc)) → new_esEs14(vwx3000, vwx31000, dfc)
new_esEs6(vwx3002, vwx31002, ty_Char) → new_esEs17(vwx3002, vwx31002)
new_ltEs22(vwx421, vwx431, ty_Double) → new_ltEs6(vwx421, vwx431)
new_esEs9(vwx3000, vwx31000, app(app(app(ty_@3, fhe), fhf), fhg)) → new_esEs24(vwx3000, vwx31000, fhe, fhf, fhg)
new_lt11(vwx420, vwx430, app(app(ty_Either, bce), bcf)) → new_lt15(vwx420, vwx430, bce, bcf)
new_esEs32(vwx30000, vwx310000, ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_compare17(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, True, gb, gc, gd) → LT
new_ltEs5(vwx422, vwx432, ty_Double) → new_ltEs6(vwx422, vwx432)
new_esEs7(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_lt22(vwx79, vwx82, ty_Double) → new_lt12(vwx79, vwx82)
new_esEs25(Double(vwx30000, vwx30001), Double(vwx310000, vwx310001)) → new_esEs13(new_sr(vwx30000, vwx310000), new_sr(vwx30001, vwx310001))
new_esEs12(GT, GT) → True
new_esEs30(vwx91, vwx93, ty_Char) → new_esEs17(vwx91, vwx93)
new_ltEs14(vwx42, vwx43, dch) → new_fsEs(new_compare15(vwx42, vwx43, dch))
new_esEs29(vwx421, vwx431, app(app(ty_Either, bdg), bdh)) → new_esEs22(vwx421, vwx431, bdg, bdh)
new_lt9(vwx78, vwx81, bbc, bbd, bbe) → new_esEs12(new_compare6(vwx78, vwx81, bbc, bbd, bbe), LT)
new_esEs10(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_ltEs19(vwx92, vwx94, ty_Integer) → new_ltEs7(vwx92, vwx94)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs4(vwx420, vwx430, cea, ceb, cec)
new_esEs8(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, app(ty_Ratio, eac)) → new_esEs14(vwx3000, vwx31000, eac)
new_esEs10(vwx3000, vwx31000, app(app(ty_@2, eae), eaf)) → new_esEs19(vwx3000, vwx31000, eae, eaf)
new_esEs21(Just(vwx30000), Just(vwx310000), app(ty_[], dhb)) → new_esEs18(vwx30000, vwx310000, dhb)
new_lt10(vwx421, vwx431, ty_Float) → new_lt13(vwx421, vwx431)
new_lt21(vwx420, vwx430, ty_@0) → new_lt6(vwx420, vwx430)
new_esEs8(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_lt10(vwx421, vwx431, ty_Ordering) → new_lt4(vwx421, vwx431)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Int, cce) → new_ltEs11(vwx420, vwx430)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Double) → new_esEs25(vwx30000, vwx310000)
new_compare7(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Int) → new_compare9(new_sr(vwx3000, vwx31001), new_sr(vwx31000, vwx3001))
new_primMulNat0(Succ(vwx300100), Succ(vwx3100100)) → new_primPlusNat0(new_primMulNat0(vwx300100, Succ(vwx3100100)), vwx3100100)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, app(ty_Maybe, ceh)) → new_ltEs15(vwx420, vwx430, ceh)
new_esEs9(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_ltEs23(vwx56, vwx57, ty_Char) → new_ltEs17(vwx56, vwx57)
new_ltEs19(vwx92, vwx94, ty_@0) → new_ltEs9(vwx92, vwx94)
new_lt11(vwx420, vwx430, ty_Ordering) → new_lt4(vwx420, vwx430)
new_esEs4(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_primCompAux00(vwx20, vwx21, EQ, ty_Integer) → new_compare12(vwx20, vwx21)
new_lt10(vwx421, vwx431, app(ty_Maybe, beb)) → new_lt17(vwx421, vwx431, beb)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Ordering) → new_ltEs16(vwx420, vwx430)
new_ltEs20(vwx49, vwx50, ty_Double) → new_ltEs6(vwx49, vwx50)
new_esEs10(vwx3000, vwx31000, app(app(ty_Either, eah), eba)) → new_esEs22(vwx3000, vwx31000, eah, eba)
new_compare5(EQ, GT) → LT
new_compare18(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, False, vwx150, gb, gc, gd) → new_compare17(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, vwx150, gb, gc, gd)
new_esEs34(vwx30000, vwx310000, app(app(ty_@2, eda), edb)) → new_esEs19(vwx30000, vwx310000, eda, edb)
new_lt10(vwx421, vwx431, ty_Double) → new_lt12(vwx421, vwx431)
new_esEs29(vwx421, vwx431, app(ty_Ratio, bdf)) → new_esEs14(vwx421, vwx431, bdf)
new_lt21(vwx420, vwx430, ty_Int) → new_lt14(vwx420, vwx430)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_compare13(vwx158, vwx159, vwx160, vwx161, True, fg, fh) → LT
new_compare19(vwx121, vwx122, False, ge, gf) → GT
new_esEs11(vwx3001, vwx31001, app(app(ty_Either, ecb), ecc)) → new_esEs22(vwx3001, vwx31001, ecb, ecc)
new_primCompAux00(vwx20, vwx21, EQ, app(app(ty_Either, cbf), cbg)) → new_compare29(vwx20, vwx21, cbf, cbg)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_lt11(vwx420, vwx430, app(ty_Maybe, bch)) → new_lt17(vwx420, vwx430, bch)
new_esEs39(vwx79, vwx82, app(app(ty_@2, ffb), ffc)) → new_esEs19(vwx79, vwx82, ffb, ffc)
new_esEs21(Just(vwx30000), Just(vwx310000), app(ty_Ratio, dha)) → new_esEs14(vwx30000, vwx310000, dha)
new_esEs11(vwx3001, vwx31001, ty_Double) → new_esEs25(vwx3001, vwx31001)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs5(vwx422, vwx432, app(app(app(ty_@3, bee), bef), beg)) → new_ltEs4(vwx422, vwx432, bee, bef, beg)
new_esEs38(vwx78, vwx81, ty_Integer) → new_esEs23(vwx78, vwx81)
new_esEs5(vwx3001, vwx31001, app(ty_Ratio, cg)) → new_esEs14(vwx3001, vwx31001, cg)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Int, cc) → new_esEs13(vwx30000, vwx310000)
new_ltEs21(vwx42, vwx43, ty_Double) → new_ltEs6(vwx42, vwx43)
new_primCompAux00(vwx20, vwx21, EQ, ty_Int) → new_compare9(vwx20, vwx21)
new_ltEs21(vwx42, vwx43, ty_Char) → new_ltEs17(vwx42, vwx43)
new_lt10(vwx421, vwx431, app(app(ty_Either, bdg), bdh)) → new_lt15(vwx421, vwx431, bdg, bdh)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, app(app(ty_Either, baf), bag)) → new_esEs22(vwx30000, vwx310000, baf, bag)
new_primCmpInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → LT
new_esEs22(Right(vwx30000), Right(vwx310000), cb, ty_Char) → new_esEs17(vwx30000, vwx310000)

The set Q consists of the following terms:

new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_compare5(EQ, EQ)
new_esEs22(Left(x0), Left(x1), ty_@0, x2)
new_compare4(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Int)
new_compare211(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_[], x2))
new_lt10(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Bool)
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs22(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Float)
new_compare6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt16(x0, x1, x2)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Bool)
new_compare5(GT, GT)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare4(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Int)
new_ltEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Nothing, Nothing, x0)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_@0)
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Double)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_lt21(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_esEs22(Right(x0), Right(x1), x2, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs39(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Double)
new_lt11(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs36(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_ltEs12(x0, x1, x2)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs32(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs32(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, False, x2, x3)
new_esEs22(Left(x0), Left(x1), ty_Int, x2)
new_compare5(LT, LT)
new_primMulNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Left(x0), Left(x1), ty_Ordering, x2)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Integer)
new_esEs17(Char(x0), Char(x1))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs13(x0, x1)
new_esEs38(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_ltEs9(x0, x1)
new_esEs35(x0, x1, ty_@0)
new_compare14(False, True)
new_compare14(True, False)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs22(Right(x0), Right(x1), x2, ty_@0)
new_ltEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs21(Just(x0), Nothing, x1)
new_primMulNat0(Zero, Succ(x0))
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_lt10(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs22(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_min1([], [], x0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_compare13(x0, x1, x2, x3, True, x4, x5)
new_esEs36(x0, x1, ty_Double)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(EQ, EQ)
new_lt9(x0, x1, x2, x3, x4)
new_ltEs20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Bool)
new_lt10(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Nothing, Just(x0), x1)
new_ltEs16(LT, LT)
new_lt13(x0, x1)
new_esEs37(x0, x1, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare29(Right(x0), Right(x1), x2, x3)
new_esEs32(x0, x1, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Ordering)
new_lt8(x0, x1)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_compare30(Just(x0), Just(x1), x2)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare212(x0, x1, False, x2, x3)
new_esEs36(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1)
new_lt11(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare13(x0, x1, x2, x3, False, x4, x5)
new_ltEs7(x0, x1)
new_compare11(x0, x1, False, x2)
new_primEqInt(Neg(Zero), Neg(Zero))
new_min1(:(x0, x1), [], x2)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs21(Just(x0), Just(x1), ty_Int)
new_lt11(x0, x1, ty_Float)
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Double)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_ltEs11(x0, x1)
new_primEqNat0(Succ(x0), Zero)
new_ltEs16(GT, GT)
new_ltEs22(x0, x1, ty_Double)
new_compare18(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_esEs22(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(Just(x0), Nothing, x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs21(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_@0)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Char)
new_compare26(Char(x0), Char(x1))
new_esEs5(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_esEs22(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_compare15([], [], x0)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt15(x0, x1, x2, x3)
new_esEs34(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs16(False, False)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare29(Left(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_lt10(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_not(True)
new_ltEs19(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18([], [], x0)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs22(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_compare5(GT, LT)
new_compare5(LT, GT)
new_lt11(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_esEs23(Integer(x0), Integer(x1))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_sr(x0, x1)
new_min11(x0, x1, x2, x3, x4)
new_compare14(False, False)
new_lt22(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_compare16(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs39(x0, x1, ty_Char)
new_compare29(Right(x0), Left(x1), x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Float)
new_compare29(Left(x0), Right(x1), x2, x3)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare30(Nothing, Nothing, x0)
new_asAs(False, x0)
new_esEs33(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Ordering)
new_compare110(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_pePe(False, x0)
new_primPlusNat0(Succ(x0), x1)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs22(Right(x0), Right(x1), x2, ty_Float)
new_lt21(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs37(x0, x1, ty_Bool)
new_compare4(x0, x1, app(ty_[], x2))
new_esEs22(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs23(x0, x1, ty_Float)
new_esEs22(Left(x0), Left(x1), ty_Char, x2)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_esEs34(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(LT, LT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Bool)
new_esEs22(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_lt21(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare15(:(x0, x1), :(x2, x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_@0)
new_min1(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_min10(x0, x1, x2, x3, GT, x4)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(@0, @0)
new_esEs28(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_lt10(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Ordering)
new_compare14(True, True)
new_esEs25(Double(x0, x1), Double(x2, x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_lt11(x0, x1, app(ty_Ratio, x2))
new_esEs22(Right(x0), Right(x1), x2, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_compare4(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_compare211(x0, x1, True, x2, x3)
new_ltEs8(True, True)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs12(GT, GT)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt18(x0, x1)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare4(x0, x1, ty_Double)
new_compare30(Nothing, Just(x0), x1)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs16(True, True)
new_lt10(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare15([], :(x0, x1), x2)
new_lt11(x0, x1, ty_Double)
new_ltEs15(Nothing, Nothing, x0)
new_esEs22(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs17(x0, x1)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_compare27(Double(x0, x1), Double(x2, x3))
new_primCompAux00(x0, x1, LT, x2)
new_lt21(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_@0)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs18([], :(x0, x1), x2)
new_compare212(x0, x1, True, x2, x3)
new_fsEs(x0)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Char)
new_compare4(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_ltEs5(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, x2)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_esEs18(:(x0, x1), [], x2)
new_ltEs10(x0, x1)
new_esEs38(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs31(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs26(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_compare19(x0, x1, True, x2, x3)
new_esEs33(x0, x1, ty_Double)
new_esEs22(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs22(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs22(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs36(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_@0)
new_compare9(x0, x1)
new_compare4(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs8(x0, x1, ty_Bool)
new_primPlusNat1(Zero, Zero)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs12(EQ, EQ)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Int)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_ltEs21(x0, x1, ty_Char)
new_esEs21(Nothing, Just(x0), x1)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs8(False, False)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_esEs22(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, ty_Integer)
new_compare18(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Integer)
new_compare15(:(x0, x1), [], x2)
new_esEs39(x0, x1, ty_@0)
new_min1([], :(x0, x1), x2)
new_esEs10(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Float)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_esEs39(x0, x1, ty_Float)
new_compare12(Integer(x0), Integer(x1))
new_lt10(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_pePe(True, x0)
new_esEs10(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_ltEs22(x0, x1, ty_Float)
new_min10(x0, x1, x2, x3, LT, x4)
new_ltEs19(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Integer)
new_primPlusNat0(Zero, x0)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_lt11(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Int)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs14(x0, x1, x2)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_primCmpNat0(Zero, Zero)
new_esEs36(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_compare5(EQ, LT)
new_ltEs24(x0, x1, ty_Char)
new_compare5(LT, EQ)
new_lt20(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Ordering)
new_min10(x0, x1, x2, x3, EQ, x4)
new_lt21(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_compare16(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs15(@0, @0)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs34(x0, x1, ty_@0)
new_compare11(x0, x1, True, x2)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_lt11(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt7(x0, x1)
new_esEs28(x0, x1, ty_Char)
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Right(x0), Right(x1), x2, ty_Double)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Integer)
new_esEs22(Right(x0), Left(x1), x2, x3)
new_esEs22(Left(x0), Right(x1), x2, x3)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_lt10(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_esEs11(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Float)
new_esEs22(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Ordering)
new_compare5(GT, EQ)
new_compare5(EQ, GT)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs38(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Int)
new_primPlusNat1(Succ(x0), Zero)
new_esEs11(x0, x1, ty_@0)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_ltEs20(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Bool)
new_compare110(x0, x1, False, x2, x3)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_asAs(True, x0)
new_lt11(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt6(x0, x1)
new_ltEs22(x0, x1, ty_Integer)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_esEs22(Right(x0), Right(x1), x2, ty_Int)
new_esEs32(x0, x1, ty_Char)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Integer)
new_compare213(x0, x1, False, x2)
new_lt12(x0, x1)
new_esEs22(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs37(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_compare213(x0, x1, True, x2)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                                ↳ UsableRulesProof
QDP
                                    ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_foldl(vwx30, :(vwx310, vwx311), ba) → new_foldl(new_min1(vwx30, vwx310, ba), vwx311, ba)

The TRS R consists of the following rules:

new_min1(:(vwx300, vwx301), [], ba) → []
new_min1([], :(vwx3100, vwx3101), ba) → []
new_min1(:(vwx300, vwx301), :(vwx3100, vwx3101), ba) → new_min10(vwx300, vwx301, vwx3100, vwx3101, new_primCompAux1(vwx300, vwx3100, vwx301, vwx3101, ba), ba)
new_min1([], [], ba) → []
new_min10(vwx10, vwx11, vwx12, vwx13, GT, ccd) → :(vwx12, vwx13)
new_min10(vwx10, vwx11, vwx12, vwx13, LT, ccd) → new_min11(vwx10, vwx11, vwx12, vwx13, ccd)
new_min10(vwx10, vwx11, vwx12, vwx13, EQ, ccd) → new_min11(vwx10, vwx11, vwx12, vwx13, ccd)
new_compare15(:(vwx3000, vwx3001), :(vwx31000, vwx31001), ga) → new_primCompAux1(vwx3000, vwx31000, vwx3001, vwx31001, ga)
new_primCompAux1(vwx300, vwx3100, vwx301, vwx3101, ba) → new_primCompAux00(vwx301, vwx3101, new_compare4(vwx300, vwx3100, ba), app(ty_[], ba))
new_primCompAux00(vwx20, vwx21, EQ, app(ty_[], cbh)) → new_compare15(vwx20, vwx21, cbh)
new_compare4(vwx300, vwx3100, app(app(ty_Either, ddg), ddh)) → new_compare29(vwx300, vwx3100, ddg, ddh)
new_compare4(vwx300, vwx3100, ty_Char) → new_compare26(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, app(app(ty_@2, dgg), dgh)) → new_compare28(vwx300, vwx3100, dgg, dgh)
new_compare4(vwx300, vwx3100, app(app(app(ty_@3, bb), bc), bd)) → new_compare6(vwx300, vwx3100, bb, bc, bd)
new_compare4(vwx300, vwx3100, ty_Int) → new_compare9(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, app(ty_Ratio, dge)) → new_compare7(vwx300, vwx3100, dge)
new_compare4(vwx300, vwx3100, ty_Integer) → new_compare12(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, ty_Float) → new_compare8(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, ty_@0) → new_compare10(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, app(ty_Maybe, dgf)) → new_compare30(vwx300, vwx3100, dgf)
new_compare4(vwx300, vwx3100, ty_Bool) → new_compare14(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, ty_Double) → new_compare27(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, ty_Ordering) → new_compare5(vwx300, vwx3100)
new_compare4(vwx300, vwx3100, app(ty_[], ga)) → new_compare15(vwx300, vwx3100, ga)
new_primCompAux00(vwx20, vwx21, GT, cba) → GT
new_primCompAux00(vwx20, vwx21, LT, cba) → LT
new_compare15([], :(vwx31000, vwx31001), ga) → LT
new_compare15(:(vwx3000, vwx3001), [], ga) → GT
new_compare15([], [], ga) → EQ
new_compare5(GT, LT) → GT
new_compare5(EQ, EQ) → EQ
new_compare5(GT, EQ) → GT
new_compare5(EQ, LT) → GT
new_compare5(LT, GT) → LT
new_compare5(LT, LT) → EQ
new_compare5(LT, EQ) → LT
new_compare5(GT, GT) → EQ
new_compare5(EQ, GT) → LT
new_compare27(Double(vwx3000, vwx3001), Double(vwx31000, vwx31001)) → new_compare9(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_sr(vwx3001, vwx31001) → new_primMulInt(vwx3001, vwx31001)
new_compare9(vwx300, vwx3100) → new_primCmpInt(vwx300, vwx3100)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vwx30000)), Neg(vwx31000)) → new_primCmpNat0(vwx31000, Succ(vwx30000))
new_primCmpInt(Pos(Zero), Pos(Succ(vwx310000))) → new_primCmpNat0(Zero, Succ(vwx310000))
new_primCmpInt(Pos(Zero), Neg(Succ(vwx310000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vwx310000))) → LT
new_primCmpInt(Pos(Succ(vwx30000)), Pos(vwx31000)) → new_primCmpNat0(Succ(vwx30000), vwx31000)
new_primCmpInt(Pos(Succ(vwx30000)), Neg(vwx31000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vwx310000))) → new_primCmpNat0(Succ(vwx310000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vwx30000)), Pos(vwx31000)) → LT
new_primCmpNat0(Succ(vwx30000), Zero) → GT
new_primCmpNat0(Succ(vwx30000), Succ(vwx310000)) → new_primCmpNat0(vwx30000, vwx310000)
new_primCmpNat0(Zero, Succ(vwx310000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Neg(vwx30010), Neg(vwx310010)) → Pos(new_primMulNat0(vwx30010, vwx310010))
new_primMulInt(Pos(vwx30010), Neg(vwx310010)) → Neg(new_primMulNat0(vwx30010, vwx310010))
new_primMulInt(Neg(vwx30010), Pos(vwx310010)) → Neg(new_primMulNat0(vwx30010, vwx310010))
new_primMulInt(Pos(vwx30010), Pos(vwx310010)) → Pos(new_primMulNat0(vwx30010, vwx310010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(vwx300100), Zero) → Zero
new_primMulNat0(Zero, Succ(vwx3100100)) → Zero
new_primMulNat0(Succ(vwx300100), Succ(vwx3100100)) → new_primPlusNat0(new_primMulNat0(vwx300100, Succ(vwx3100100)), vwx3100100)
new_primPlusNat0(Succ(vwx1710), vwx3100100) → Succ(Succ(new_primPlusNat1(vwx1710, vwx3100100)))
new_primPlusNat0(Zero, vwx3100100) → Succ(vwx3100100)
new_primPlusNat1(Zero, Succ(vwx31001000)) → Succ(vwx31001000)
new_primPlusNat1(Succ(vwx17100), Zero) → Succ(vwx17100)
new_primPlusNat1(Succ(vwx17100), Succ(vwx31001000)) → Succ(Succ(new_primPlusNat1(vwx17100, vwx31001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_compare14(True, True) → EQ
new_compare14(False, True) → LT
new_compare14(True, False) → GT
new_compare14(False, False) → EQ
new_compare30(Nothing, Just(vwx31000), dgf) → LT
new_compare30(Just(vwx3000), Nothing, dgf) → GT
new_compare30(Nothing, Nothing, dgf) → EQ
new_compare30(Just(vwx3000), Just(vwx31000), dgf) → new_compare213(vwx3000, vwx31000, new_esEs9(vwx3000, vwx31000, dgf), dgf)
new_esEs9(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, app(ty_[], fgg)) → new_esEs18(vwx3000, vwx31000, fgg)
new_esEs9(vwx3000, vwx31000, app(ty_Ratio, fgf)) → new_esEs14(vwx3000, vwx31000, fgf)
new_esEs9(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, app(ty_Maybe, fhb)) → new_esEs21(vwx3000, vwx31000, fhb)
new_esEs9(vwx3000, vwx31000, app(app(ty_@2, fgh), fha)) → new_esEs19(vwx3000, vwx31000, fgh, fha)
new_esEs9(vwx3000, vwx31000, app(app(ty_Either, fhc), fhd)) → new_esEs22(vwx3000, vwx31000, fhc, fhd)
new_esEs9(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_esEs9(vwx3000, vwx31000, app(app(app(ty_@3, fhe), fhf), fhg)) → new_esEs24(vwx3000, vwx31000, fhe, fhf, fhg)
new_esEs9(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_compare213(vwx56, vwx57, True, fcd) → EQ
new_compare213(vwx56, vwx57, False, fcd) → new_compare11(vwx56, vwx57, new_ltEs23(vwx56, vwx57, fcd), fcd)
new_ltEs23(vwx56, vwx57, ty_Bool) → new_ltEs8(vwx56, vwx57)
new_ltEs23(vwx56, vwx57, ty_Float) → new_ltEs10(vwx56, vwx57)
new_ltEs23(vwx56, vwx57, app(app(ty_Either, fda), fdb)) → new_ltEs13(vwx56, vwx57, fda, fdb)
new_ltEs23(vwx56, vwx57, ty_Ordering) → new_ltEs16(vwx56, vwx57)
new_ltEs23(vwx56, vwx57, app(ty_Ratio, fch)) → new_ltEs12(vwx56, vwx57, fch)
new_ltEs23(vwx56, vwx57, ty_Double) → new_ltEs6(vwx56, vwx57)
new_ltEs23(vwx56, vwx57, ty_Int) → new_ltEs11(vwx56, vwx57)
new_ltEs23(vwx56, vwx57, app(app(app(ty_@3, fce), fcf), fcg)) → new_ltEs4(vwx56, vwx57, fce, fcf, fcg)
new_ltEs23(vwx56, vwx57, ty_@0) → new_ltEs9(vwx56, vwx57)
new_ltEs23(vwx56, vwx57, app(app(ty_@2, fde), fdf)) → new_ltEs18(vwx56, vwx57, fde, fdf)
new_ltEs23(vwx56, vwx57, app(ty_[], fdc)) → new_ltEs14(vwx56, vwx57, fdc)
new_ltEs23(vwx56, vwx57, app(ty_Maybe, fdd)) → new_ltEs15(vwx56, vwx57, fdd)
new_ltEs23(vwx56, vwx57, ty_Integer) → new_ltEs7(vwx56, vwx57)
new_ltEs23(vwx56, vwx57, ty_Char) → new_ltEs17(vwx56, vwx57)
new_compare11(vwx130, vwx131, True, ff) → LT
new_compare11(vwx130, vwx131, False, ff) → GT
new_ltEs17(vwx42, vwx43) → new_fsEs(new_compare26(vwx42, vwx43))
new_compare26(Char(vwx3000), Char(vwx31000)) → new_primCmpNat0(vwx3000, vwx31000)
new_fsEs(vwx170) → new_not(new_esEs12(vwx170, GT))
new_esEs12(LT, GT) → False
new_esEs12(EQ, GT) → False
new_esEs12(GT, GT) → True
new_not(False) → True
new_not(True) → False
new_ltEs7(vwx42, vwx43) → new_fsEs(new_compare12(vwx42, vwx43))
new_compare12(Integer(vwx3000), Integer(vwx31000)) → new_primCmpInt(vwx3000, vwx31000)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Int) → new_ltEs11(vwx420, vwx430)
new_ltEs15(Just(vwx420), Just(vwx430), app(app(ty_@2, ehe), ehf)) → new_ltEs18(vwx420, vwx430, ehe, ehf)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Char) → new_ltEs17(vwx420, vwx430)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Double) → new_ltEs6(vwx420, vwx430)
new_ltEs15(Just(vwx420), Nothing, dda) → False
new_ltEs15(Just(vwx420), Just(vwx430), app(app(app(ty_@3, ege), egf), egg)) → new_ltEs4(vwx420, vwx430, ege, egf, egg)
new_ltEs15(Just(vwx420), Just(vwx430), app(ty_Ratio, egh)) → new_ltEs12(vwx420, vwx430, egh)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Float) → new_ltEs10(vwx420, vwx430)
new_ltEs15(Nothing, Just(vwx430), dda) → True
new_ltEs15(Just(vwx420), Just(vwx430), ty_@0) → new_ltEs9(vwx420, vwx430)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Bool) → new_ltEs8(vwx420, vwx430)
new_ltEs15(Just(vwx420), Just(vwx430), ty_Integer) → new_ltEs7(vwx420, vwx430)
new_ltEs15(Just(vwx420), Just(vwx430), app(ty_[], ehc)) → new_ltEs14(vwx420, vwx430, ehc)
new_ltEs15(Nothing, Nothing, dda) → True
new_ltEs15(Just(vwx420), Just(vwx430), ty_Ordering) → new_ltEs16(vwx420, vwx430)
new_ltEs15(Just(vwx420), Just(vwx430), app(ty_Maybe, ehd)) → new_ltEs15(vwx420, vwx430, ehd)
new_ltEs13(Left(vwx420), Left(vwx430), app(ty_Maybe, cde), cce) → new_ltEs15(vwx420, vwx430, cde)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, app(ty_Maybe, ceh)) → new_ltEs15(vwx420, vwx430, ceh)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, app(app(ty_Either, cee), cef)) → new_ltEs13(vwx420, vwx430, cee, cef)
new_ltEs15(Just(vwx420), Just(vwx430), app(app(ty_Either, eha), ehb)) → new_ltEs13(vwx420, vwx430, eha, ehb)
new_ltEs13(Left(vwx420), Left(vwx430), app(app(ty_Either, cdb), cdc), cce) → new_ltEs13(vwx420, vwx430, cdb, cdc)
new_ltEs13(Left(vwx420), Left(vwx430), app(app(ty_@2, cdf), cdg), cce) → new_ltEs18(vwx420, vwx430, cdf, cdg)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, app(app(ty_@2, cfa), cfb)) → new_ltEs18(vwx420, vwx430, cfa, cfb)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, ty_Bool) → new_ltEs8(vwx420, vwx430)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Char, cce) → new_ltEs17(vwx420, vwx430)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Float, cce) → new_ltEs10(vwx420, vwx430)
new_ltEs13(Left(vwx420), Left(vwx430), ty_@0, cce) → new_ltEs9(vwx420, vwx430)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, ty_Float) → new_ltEs10(vwx420, vwx430)
new_ltEs13(Right(vwx420), Left(vwx430), cdh, cce) → False
new_ltEs13(Left(vwx420), Left(vwx430), ty_Ordering, cce) → new_ltEs16(vwx420, vwx430)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, ty_Int) → new_ltEs11(vwx420, vwx430)
new_ltEs13(Left(vwx420), Left(vwx430), app(app(app(ty_@3, ccf), ccg), cch), cce) → new_ltEs4(vwx420, vwx430, ccf, ccg, cch)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Integer, cce) → new_ltEs7(vwx420, vwx430)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, app(ty_[], ceg)) → new_ltEs14(vwx420, vwx430, ceg)
new_ltEs13(Left(vwx420), Left(vwx430), app(ty_[], cdd), cce) → new_ltEs14(vwx420, vwx430, cdd)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, ty_Double) → new_ltEs6(vwx420, vwx430)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, ty_Integer) → new_ltEs7(vwx420, vwx430)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, ty_Ordering) → new_ltEs16(vwx420, vwx430)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Bool, cce) → new_ltEs8(vwx420, vwx430)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, app(ty_Ratio, ced)) → new_ltEs12(vwx420, vwx430, ced)
new_ltEs13(Left(vwx420), Left(vwx430), app(ty_Ratio, cda), cce) → new_ltEs12(vwx420, vwx430, cda)
new_ltEs13(Left(vwx420), Right(vwx430), cdh, cce) → True
new_ltEs13(Right(vwx420), Right(vwx430), cdh, ty_@0) → new_ltEs9(vwx420, vwx430)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, ty_Char) → new_ltEs17(vwx420, vwx430)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Double, cce) → new_ltEs6(vwx420, vwx430)
new_ltEs13(Right(vwx420), Right(vwx430), cdh, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs4(vwx420, vwx430, cea, ceb, cec)
new_ltEs13(Left(vwx420), Left(vwx430), ty_Int, cce) → new_ltEs11(vwx420, vwx430)
new_ltEs11(vwx42, vwx43) → new_fsEs(new_compare9(vwx42, vwx43))
new_ltEs4(@3(vwx420, vwx421, vwx422), @3(vwx430, vwx431, vwx432), bbf, bbg, bbh) → new_pePe(new_lt11(vwx420, vwx430, bbf), new_asAs(new_esEs28(vwx420, vwx430, bbf), new_pePe(new_lt10(vwx421, vwx431, bbg), new_asAs(new_esEs29(vwx421, vwx431, bbg), new_ltEs5(vwx422, vwx432, bbh)))))
new_lt11(vwx420, vwx430, ty_Bool) → new_lt8(vwx420, vwx430)
new_lt11(vwx420, vwx430, app(app(app(ty_@3, bca), bcb), bcc)) → new_lt9(vwx420, vwx430, bca, bcb, bcc)
new_lt11(vwx420, vwx430, ty_@0) → new_lt6(vwx420, vwx430)
new_lt11(vwx420, vwx430, ty_Int) → new_lt14(vwx420, vwx430)
new_lt11(vwx420, vwx430, app(ty_[], bcg)) → new_lt16(vwx420, vwx430, bcg)
new_lt11(vwx420, vwx430, ty_Char) → new_lt18(vwx420, vwx430)
new_lt11(vwx420, vwx430, ty_Double) → new_lt12(vwx420, vwx430)
new_lt11(vwx420, vwx430, ty_Float) → new_lt13(vwx420, vwx430)
new_lt11(vwx420, vwx430, app(app(ty_@2, bda), bdb)) → new_lt19(vwx420, vwx430, bda, bdb)
new_lt11(vwx420, vwx430, app(ty_Ratio, bcd)) → new_lt5(vwx420, vwx430, bcd)
new_lt11(vwx420, vwx430, ty_Integer) → new_lt7(vwx420, vwx430)
new_lt11(vwx420, vwx430, app(app(ty_Either, bce), bcf)) → new_lt15(vwx420, vwx430, bce, bcf)
new_lt11(vwx420, vwx430, ty_Ordering) → new_lt4(vwx420, vwx430)
new_lt11(vwx420, vwx430, app(ty_Maybe, bch)) → new_lt17(vwx420, vwx430, bch)
new_esEs28(vwx420, vwx430, ty_Bool) → new_esEs16(vwx420, vwx430)
new_esEs28(vwx420, vwx430, ty_Integer) → new_esEs23(vwx420, vwx430)
new_esEs28(vwx420, vwx430, ty_@0) → new_esEs15(vwx420, vwx430)
new_esEs28(vwx420, vwx430, app(ty_Maybe, bch)) → new_esEs21(vwx420, vwx430, bch)
new_esEs28(vwx420, vwx430, ty_Char) → new_esEs17(vwx420, vwx430)
new_esEs28(vwx420, vwx430, app(app(ty_@2, bda), bdb)) → new_esEs19(vwx420, vwx430, bda, bdb)
new_esEs28(vwx420, vwx430, ty_Ordering) → new_esEs12(vwx420, vwx430)
new_esEs28(vwx420, vwx430, app(ty_Ratio, bcd)) → new_esEs14(vwx420, vwx430, bcd)
new_esEs28(vwx420, vwx430, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs24(vwx420, vwx430, bca, bcb, bcc)
new_esEs28(vwx420, vwx430, app(app(ty_Either, bce), bcf)) → new_esEs22(vwx420, vwx430, bce, bcf)
new_esEs28(vwx420, vwx430, ty_Float) → new_esEs20(vwx420, vwx430)
new_esEs28(vwx420, vwx430, ty_Int) → new_esEs13(vwx420, vwx430)
new_esEs28(vwx420, vwx430, app(ty_[], bcg)) → new_esEs18(vwx420, vwx430, bcg)
new_esEs28(vwx420, vwx430, ty_Double) → new_esEs25(vwx420, vwx430)
new_lt10(vwx421, vwx431, app(app(app(ty_@3, bdc), bdd), bde)) → new_lt9(vwx421, vwx431, bdc, bdd, bde)
new_lt10(vwx421, vwx431, ty_Bool) → new_lt8(vwx421, vwx431)
new_lt10(vwx421, vwx431, app(ty_Ratio, bdf)) → new_lt5(vwx421, vwx431, bdf)
new_lt10(vwx421, vwx431, app(app(ty_@2, bec), bed)) → new_lt19(vwx421, vwx431, bec, bed)
new_lt10(vwx421, vwx431, app(ty_[], bea)) → new_lt16(vwx421, vwx431, bea)
new_lt10(vwx421, vwx431, ty_Char) → new_lt18(vwx421, vwx431)
new_lt10(vwx421, vwx431, ty_Integer) → new_lt7(vwx421, vwx431)
new_lt10(vwx421, vwx431, ty_@0) → new_lt6(vwx421, vwx431)
new_lt10(vwx421, vwx431, ty_Int) → new_lt14(vwx421, vwx431)
new_lt10(vwx421, vwx431, ty_Float) → new_lt13(vwx421, vwx431)
new_lt10(vwx421, vwx431, ty_Ordering) → new_lt4(vwx421, vwx431)
new_lt10(vwx421, vwx431, app(ty_Maybe, beb)) → new_lt17(vwx421, vwx431, beb)
new_lt10(vwx421, vwx431, ty_Double) → new_lt12(vwx421, vwx431)
new_lt10(vwx421, vwx431, app(app(ty_Either, bdg), bdh)) → new_lt15(vwx421, vwx431, bdg, bdh)
new_esEs29(vwx421, vwx431, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs24(vwx421, vwx431, bdc, bdd, bde)
new_esEs29(vwx421, vwx431, ty_Float) → new_esEs20(vwx421, vwx431)
new_esEs29(vwx421, vwx431, ty_Int) → new_esEs13(vwx421, vwx431)
new_esEs29(vwx421, vwx431, ty_Double) → new_esEs25(vwx421, vwx431)
new_esEs29(vwx421, vwx431, ty_Ordering) → new_esEs12(vwx421, vwx431)
new_esEs29(vwx421, vwx431, app(ty_[], bea)) → new_esEs18(vwx421, vwx431, bea)
new_esEs29(vwx421, vwx431, app(app(ty_@2, bec), bed)) → new_esEs19(vwx421, vwx431, bec, bed)
new_esEs29(vwx421, vwx431, app(ty_Maybe, beb)) → new_esEs21(vwx421, vwx431, beb)
new_esEs29(vwx421, vwx431, ty_Bool) → new_esEs16(vwx421, vwx431)
new_esEs29(vwx421, vwx431, ty_@0) → new_esEs15(vwx421, vwx431)
new_esEs29(vwx421, vwx431, ty_Integer) → new_esEs23(vwx421, vwx431)
new_esEs29(vwx421, vwx431, ty_Char) → new_esEs17(vwx421, vwx431)
new_esEs29(vwx421, vwx431, app(app(ty_Either, bdg), bdh)) → new_esEs22(vwx421, vwx431, bdg, bdh)
new_esEs29(vwx421, vwx431, app(ty_Ratio, bdf)) → new_esEs14(vwx421, vwx431, bdf)
new_ltEs5(vwx422, vwx432, ty_Int) → new_ltEs11(vwx422, vwx432)
new_ltEs5(vwx422, vwx432, app(app(ty_@2, bfe), bff)) → new_ltEs18(vwx422, vwx432, bfe, bff)
new_ltEs5(vwx422, vwx432, ty_@0) → new_ltEs9(vwx422, vwx432)
new_ltEs5(vwx422, vwx432, ty_Integer) → new_ltEs7(vwx422, vwx432)
new_ltEs5(vwx422, vwx432, app(ty_Ratio, beh)) → new_ltEs12(vwx422, vwx432, beh)
new_ltEs5(vwx422, vwx432, app(ty_Maybe, bfd)) → new_ltEs15(vwx422, vwx432, bfd)
new_ltEs5(vwx422, vwx432, ty_Float) → new_ltEs10(vwx422, vwx432)
new_ltEs5(vwx422, vwx432, ty_Bool) → new_ltEs8(vwx422, vwx432)
new_ltEs5(vwx422, vwx432, ty_Char) → new_ltEs17(vwx422, vwx432)
new_ltEs5(vwx422, vwx432, ty_Ordering) → new_ltEs16(vwx422, vwx432)
new_ltEs5(vwx422, vwx432, app(app(ty_Either, bfa), bfb)) → new_ltEs13(vwx422, vwx432, bfa, bfb)
new_ltEs5(vwx422, vwx432, app(ty_[], bfc)) → new_ltEs14(vwx422, vwx432, bfc)
new_ltEs5(vwx422, vwx432, ty_Double) → new_ltEs6(vwx422, vwx432)
new_ltEs5(vwx422, vwx432, app(app(app(ty_@3, bee), bef), beg)) → new_ltEs4(vwx422, vwx432, bee, bef, beg)
new_asAs(False, vwx109) → False
new_asAs(True, vwx109) → vwx109
new_pePe(False, vwx169) → vwx169
new_pePe(True, vwx169) → True
new_ltEs6(vwx42, vwx43) → new_fsEs(new_compare27(vwx42, vwx43))
new_ltEs14(vwx42, vwx43, dch) → new_fsEs(new_compare15(vwx42, vwx43, dch))
new_ltEs16(EQ, LT) → False
new_ltEs16(GT, EQ) → False
new_ltEs16(EQ, EQ) → True
new_ltEs16(LT, LT) → True
new_ltEs16(GT, GT) → True
new_ltEs16(LT, GT) → True
new_ltEs16(EQ, GT) → True
new_ltEs16(LT, EQ) → True
new_ltEs16(GT, LT) → False
new_ltEs8(False, True) → True
new_ltEs8(False, False) → True
new_ltEs8(True, True) → True
new_ltEs8(True, False) → False
new_ltEs10(vwx42, vwx43) → new_fsEs(new_compare8(vwx42, vwx43))
new_compare8(Float(vwx3000, vwx3001), Float(vwx31000, vwx31001)) → new_compare9(new_sr(vwx3000, vwx31000), new_sr(vwx3001, vwx31001))
new_ltEs12(vwx42, vwx43, dcg) → new_fsEs(new_compare7(vwx42, vwx43, dcg))
new_compare7(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Integer) → new_compare12(new_sr0(vwx3000, vwx31001), new_sr0(vwx31000, vwx3001))
new_compare7(:%(vwx3000, vwx3001), :%(vwx31000, vwx31001), ty_Int) → new_compare9(new_sr(vwx3000, vwx31001), new_sr(vwx31000, vwx3001))
new_sr0(Integer(vwx310000), Integer(vwx30010)) → Integer(new_primMulInt(vwx310000, vwx30010))
new_ltEs9(vwx42, vwx43) → new_fsEs(new_compare10(vwx42, vwx43))
new_compare10(@0, @0) → EQ
new_ltEs18(@2(vwx420, vwx421), @2(vwx430, vwx431), ddb, ddc) → new_pePe(new_lt21(vwx420, vwx430, ddb), new_asAs(new_esEs37(vwx420, vwx430, ddb), new_ltEs22(vwx421, vwx431, ddc)))
new_lt21(vwx420, vwx430, app(ty_Ratio, fac)) → new_lt5(vwx420, vwx430, fac)
new_lt21(vwx420, vwx430, ty_Char) → new_lt18(vwx420, vwx430)
new_lt21(vwx420, vwx430, app(app(ty_@2, fah), fba)) → new_lt19(vwx420, vwx430, fah, fba)
new_lt21(vwx420, vwx430, ty_Integer) → new_lt7(vwx420, vwx430)
new_lt21(vwx420, vwx430, ty_Float) → new_lt13(vwx420, vwx430)
new_lt21(vwx420, vwx430, ty_Double) → new_lt12(vwx420, vwx430)
new_lt21(vwx420, vwx430, app(ty_[], faf)) → new_lt16(vwx420, vwx430, faf)
new_lt21(vwx420, vwx430, app(app(ty_Either, fad), fae)) → new_lt15(vwx420, vwx430, fad, fae)
new_lt21(vwx420, vwx430, app(app(app(ty_@3, ehh), faa), fab)) → new_lt9(vwx420, vwx430, ehh, faa, fab)
new_lt21(vwx420, vwx430, ty_Bool) → new_lt8(vwx420, vwx430)
new_lt21(vwx420, vwx430, ty_Ordering) → new_lt4(vwx420, vwx430)
new_lt21(vwx420, vwx430, app(ty_Maybe, fag)) → new_lt17(vwx420, vwx430, fag)
new_lt21(vwx420, vwx430, ty_@0) → new_lt6(vwx420, vwx430)
new_lt21(vwx420, vwx430, ty_Int) → new_lt14(vwx420, vwx430)
new_esEs37(vwx420, vwx430, ty_@0) → new_esEs15(vwx420, vwx430)
new_esEs37(vwx420, vwx430, app(ty_Maybe, fag)) → new_esEs21(vwx420, vwx430, fag)
new_esEs37(vwx420, vwx430, app(ty_Ratio, fac)) → new_esEs14(vwx420, vwx430, fac)
new_esEs37(vwx420, vwx430, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs24(vwx420, vwx430, ehh, faa, fab)
new_esEs37(vwx420, vwx430, app(ty_[], faf)) → new_esEs18(vwx420, vwx430, faf)
new_esEs37(vwx420, vwx430, app(app(ty_Either, fad), fae)) → new_esEs22(vwx420, vwx430, fad, fae)
new_esEs37(vwx420, vwx430, ty_Ordering) → new_esEs12(vwx420, vwx430)
new_esEs37(vwx420, vwx430, ty_Double) → new_esEs25(vwx420, vwx430)
new_esEs37(vwx420, vwx430, ty_Float) → new_esEs20(vwx420, vwx430)
new_esEs37(vwx420, vwx430, app(app(ty_@2, fah), fba)) → new_esEs19(vwx420, vwx430, fah, fba)
new_esEs37(vwx420, vwx430, ty_Char) → new_esEs17(vwx420, vwx430)
new_esEs37(vwx420, vwx430, ty_Integer) → new_esEs23(vwx420, vwx430)
new_esEs37(vwx420, vwx430, ty_Bool) → new_esEs16(vwx420, vwx430)
new_esEs37(vwx420, vwx430, ty_Int) → new_esEs13(vwx420, vwx430)
new_ltEs22(vwx421, vwx431, app(app(ty_Either, fbf), fbg)) → new_ltEs13(vwx421, vwx431, fbf, fbg)
new_ltEs22(vwx421, vwx431, ty_Ordering) → new_ltEs16(vwx421, vwx431)
new_ltEs22(vwx421, vwx431, ty_Int) → new_ltEs11(vwx421, vwx431)
new_ltEs22(vwx421, vwx431, app(ty_[], fbh)) → new_ltEs14(vwx421, vwx431, fbh)
new_ltEs22(vwx421, vwx431, ty_@0) → new_ltEs9(vwx421, vwx431)
new_ltEs22(vwx421, vwx431, app(app(ty_@2, fcb), fcc)) → new_ltEs18(vwx421, vwx431, fcb, fcc)
new_ltEs22(vwx421, vwx431, ty_Float) → new_ltEs10(vwx421, vwx431)
new_ltEs22(vwx421, vwx431, app(ty_Maybe, fca)) → new_ltEs15(vwx421, vwx431, fca)
new_ltEs22(vwx421, vwx431, ty_Integer) → new_ltEs7(vwx421, vwx431)
new_ltEs22(vwx421, vwx431, ty_Char) → new_ltEs17(vwx421, vwx431)
new_ltEs22(vwx421, vwx431, ty_Bool) → new_ltEs8(vwx421, vwx431)
new_ltEs22(vwx421, vwx431, app(app(app(ty_@3, fbb), fbc), fbd)) → new_ltEs4(vwx421, vwx431, fbb, fbc, fbd)
new_ltEs22(vwx421, vwx431, app(ty_Ratio, fbe)) → new_ltEs12(vwx421, vwx431, fbe)
new_ltEs22(vwx421, vwx431, ty_Double) → new_ltEs6(vwx421, vwx431)
new_esEs13(vwx3000, vwx31000) → new_primEqInt(vwx3000, vwx31000)
new_primEqInt(Neg(Succ(vwx300000)), Neg(Succ(vwx3100000))) → new_primEqNat0(vwx300000, vwx3100000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vwx300000)), Pos(Succ(vwx3100000))) → new_primEqNat0(vwx300000, vwx3100000)
new_primEqInt(Neg(Zero), Pos(Succ(vwx3100000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vwx3100000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vwx3100000))) → False
new_primEqInt(Neg(Succ(vwx300000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwx3100000))) → False
new_primEqInt(Pos(Succ(vwx300000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vwx300000)), Pos(vwx310000)) → False
new_primEqInt(Pos(Succ(vwx300000)), Neg(vwx310000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vwx300000), Succ(vwx3100000)) → new_primEqNat0(vwx300000, vwx3100000)
new_primEqNat0(Succ(vwx300000), Zero) → False
new_primEqNat0(Zero, Succ(vwx3100000)) → False
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_esEs16(True, True) → True
new_esEs16(False, False) → True
new_esEs23(Integer(vwx30000), Integer(vwx310000)) → new_primEqInt(vwx30000, vwx310000)
new_esEs17(Char(vwx30000), Char(vwx310000)) → new_primEqNat0(vwx30000, vwx310000)
new_esEs19(@2(vwx30000, vwx30001), @2(vwx310000, vwx310001), bg, bh) → new_asAs(new_esEs32(vwx30000, vwx310000, bg), new_esEs33(vwx30001, vwx310001, bh))
new_esEs32(vwx30000, vwx310000, ty_Float) → new_esEs20(vwx30000, vwx310000)
new_esEs32(vwx30000, vwx310000, ty_Double) → new_esEs25(vwx30000, vwx310000)
new_esEs32(vwx30000, vwx310000, app(ty_Ratio, daa)) → new_esEs14(vwx30000, vwx310000, daa)
new_esEs32(vwx30000, vwx310000, app(ty_Maybe, dae)) → new_esEs21(vwx30000, vwx310000, dae)
new_esEs32(vwx30000, vwx310000, app(app(ty_@2, dac), dad)) → new_esEs19(vwx30000, vwx310000, dac, dad)
new_esEs32(vwx30000, vwx310000, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs32(vwx30000, vwx310000, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs24(vwx30000, vwx310000, dah, dba, dbb)
new_esEs32(vwx30000, vwx310000, app(app(ty_Either, daf), dag)) → new_esEs22(vwx30000, vwx310000, daf, dag)
new_esEs32(vwx30000, vwx310000, ty_@0) → new_esEs15(vwx30000, vwx310000)
new_esEs32(vwx30000, vwx310000, app(ty_[], dab)) → new_esEs18(vwx30000, vwx310000, dab)
new_esEs32(vwx30000, vwx310000, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_esEs32(vwx30000, vwx310000, ty_Char) → new_esEs17(vwx30000, vwx310000)
new_esEs32(vwx30000, vwx310000, ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_esEs32(vwx30000, vwx310000, ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_esEs33(vwx30001, vwx310001, ty_Int) → new_esEs13(vwx30001, vwx310001)
new_esEs33(vwx30001, vwx310001, app(ty_Ratio, dbc)) → new_esEs14(vwx30001, vwx310001, dbc)
new_esEs33(vwx30001, vwx310001, app(app(ty_Either, dbh), dca)) → new_esEs22(vwx30001, vwx310001, dbh, dca)
new_esEs33(vwx30001, vwx310001, ty_Double) → new_esEs25(vwx30001, vwx310001)
new_esEs33(vwx30001, vwx310001, ty_Char) → new_esEs17(vwx30001, vwx310001)
new_esEs33(vwx30001, vwx310001, ty_@0) → new_esEs15(vwx30001, vwx310001)
new_esEs33(vwx30001, vwx310001, app(ty_[], dbd)) → new_esEs18(vwx30001, vwx310001, dbd)
new_esEs33(vwx30001, vwx310001, ty_Integer) → new_esEs23(vwx30001, vwx310001)
new_esEs33(vwx30001, vwx310001, ty_Bool) → new_esEs16(vwx30001, vwx310001)
new_esEs33(vwx30001, vwx310001, app(app(app(ty_@3, dcb), dcc), dcd)) → new_esEs24(vwx30001, vwx310001, dcb, dcc, dcd)
new_esEs33(vwx30001, vwx310001, ty_Ordering) → new_esEs12(vwx30001, vwx310001)
new_esEs33(vwx30001, vwx310001, ty_Float) → new_esEs20(vwx30001, vwx310001)
new_esEs33(vwx30001, vwx310001, app(ty_Maybe, dbg)) → new_esEs21(vwx30001, vwx310001, dbg)
new_esEs33(vwx30001, vwx310001, app(app(ty_@2, dbe), dbf)) → new_esEs19(vwx30001, vwx310001, dbe, dbf)
new_esEs21(Nothing, Nothing, ca) → True
new_esEs21(Just(vwx30000), Nothing, ca) → False
new_esEs21(Nothing, Just(vwx310000), ca) → False
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Float) → new_esEs20(vwx30000, vwx310000)
new_esEs21(Just(vwx30000), Just(vwx310000), app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs24(vwx30000, vwx310000, dhh, eaa, eab)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_esEs21(Just(vwx30000), Just(vwx310000), app(app(ty_@2, dhc), dhd)) → new_esEs19(vwx30000, vwx310000, dhc, dhd)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Char) → new_esEs17(vwx30000, vwx310000)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_@0) → new_esEs15(vwx30000, vwx310000)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs21(Just(vwx30000), Just(vwx310000), app(ty_[], dhb)) → new_esEs18(vwx30000, vwx310000, dhb)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Double) → new_esEs25(vwx30000, vwx310000)
new_esEs21(Just(vwx30000), Just(vwx310000), ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_esEs21(Just(vwx30000), Just(vwx310000), app(ty_Ratio, dha)) → new_esEs14(vwx30000, vwx310000, dha)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, app(app(ty_Either, baf), bag)) → new_esEs22(vwx30000, vwx310000, baf, bag)
new_esEs21(Just(vwx30000), Just(vwx310000), app(app(ty_Either, dhf), dhg)) → new_esEs22(vwx30000, vwx310000, dhf, dhg)
new_esEs21(Just(vwx30000), Just(vwx310000), app(ty_Maybe, dhe)) → new_esEs21(vwx30000, vwx310000, dhe)
new_esEs22(Left(vwx30000), Left(vwx310000), app(app(ty_Either, hd), he), cc) → new_esEs22(vwx30000, vwx310000, hd, he)
new_esEs22(Left(vwx30000), Left(vwx310000), app(ty_Maybe, hc), cc) → new_esEs21(vwx30000, vwx310000, hc)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, app(ty_Maybe, bae)) → new_esEs21(vwx30000, vwx310000, bae)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, app(ty_[], bab)) → new_esEs18(vwx30000, vwx310000, bab)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, app(ty_Ratio, baa)) → new_esEs14(vwx30000, vwx310000, baa)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Bool, cc) → new_esEs16(vwx30000, vwx310000)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Float, cc) → new_esEs20(vwx30000, vwx310000)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs24(vwx30000, vwx310000, bah, bba, bbb)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Char, cc) → new_esEs17(vwx30000, vwx310000)
new_esEs22(Left(vwx30000), Left(vwx310000), app(app(ty_@2, ha), hb), cc) → new_esEs19(vwx30000, vwx310000, ha, hb)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Double, cc) → new_esEs25(vwx30000, vwx310000)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_esEs22(Right(vwx30000), Left(vwx310000), cb, cc) → False
new_esEs22(Left(vwx30000), Right(vwx310000), cb, cc) → False
new_esEs22(Right(vwx30000), Right(vwx310000), cb, ty_Float) → new_esEs20(vwx30000, vwx310000)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_esEs22(Left(vwx30000), Left(vwx310000), app(ty_Ratio, gg), cc) → new_esEs14(vwx30000, vwx310000, gg)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, ty_Double) → new_esEs25(vwx30000, vwx310000)
new_esEs22(Left(vwx30000), Left(vwx310000), app(ty_[], gh), cc) → new_esEs18(vwx30000, vwx310000, gh)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_esEs22(Left(vwx30000), Left(vwx310000), app(app(app(ty_@3, hf), hg), hh), cc) → new_esEs24(vwx30000, vwx310000, hf, hg, hh)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_@0, cc) → new_esEs15(vwx30000, vwx310000)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, app(app(ty_@2, bac), bad)) → new_esEs19(vwx30000, vwx310000, bac, bad)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, ty_@0) → new_esEs15(vwx30000, vwx310000)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Ordering, cc) → new_esEs12(vwx30000, vwx310000)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Integer, cc) → new_esEs23(vwx30000, vwx310000)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs22(Left(vwx30000), Left(vwx310000), ty_Int, cc) → new_esEs13(vwx30000, vwx310000)
new_esEs22(Right(vwx30000), Right(vwx310000), cb, ty_Char) → new_esEs17(vwx30000, vwx310000)
new_esEs12(GT, LT) → False
new_esEs12(LT, LT) → True
new_esEs12(LT, EQ) → False
new_esEs12(EQ, LT) → False
new_esEs12(EQ, EQ) → True
new_esEs12(GT, EQ) → False
new_esEs15(@0, @0) → True
new_esEs24(@3(vwx30000, vwx30001, vwx30002), @3(vwx310000, vwx310001, vwx310002), cd, ce, cf) → new_asAs(new_esEs34(vwx30000, vwx310000, cd), new_asAs(new_esEs35(vwx30001, vwx310001, ce), new_esEs36(vwx30002, vwx310002, cf)))
new_esEs34(vwx30000, vwx310000, app(ty_Ratio, ecg)) → new_esEs14(vwx30000, vwx310000, ecg)
new_esEs34(vwx30000, vwx310000, app(ty_Maybe, edc)) → new_esEs21(vwx30000, vwx310000, edc)
new_esEs34(vwx30000, vwx310000, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_esEs34(vwx30000, vwx310000, ty_Float) → new_esEs20(vwx30000, vwx310000)
new_esEs34(vwx30000, vwx310000, ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_esEs34(vwx30000, vwx310000, ty_Char) → new_esEs17(vwx30000, vwx310000)
new_esEs34(vwx30000, vwx310000, ty_Double) → new_esEs25(vwx30000, vwx310000)
new_esEs34(vwx30000, vwx310000, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs34(vwx30000, vwx310000, app(app(app(ty_@3, edf), edg), edh)) → new_esEs24(vwx30000, vwx310000, edf, edg, edh)
new_esEs34(vwx30000, vwx310000, ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_esEs34(vwx30000, vwx310000, ty_@0) → new_esEs15(vwx30000, vwx310000)
new_esEs34(vwx30000, vwx310000, app(app(ty_Either, edd), ede)) → new_esEs22(vwx30000, vwx310000, edd, ede)
new_esEs34(vwx30000, vwx310000, app(ty_[], ech)) → new_esEs18(vwx30000, vwx310000, ech)
new_esEs34(vwx30000, vwx310000, app(app(ty_@2, eda), edb)) → new_esEs19(vwx30000, vwx310000, eda, edb)
new_esEs35(vwx30001, vwx310001, ty_Integer) → new_esEs23(vwx30001, vwx310001)
new_esEs35(vwx30001, vwx310001, app(app(ty_@2, eec), eed)) → new_esEs19(vwx30001, vwx310001, eec, eed)
new_esEs35(vwx30001, vwx310001, ty_Bool) → new_esEs16(vwx30001, vwx310001)
new_esEs35(vwx30001, vwx310001, app(app(ty_Either, eef), eeg)) → new_esEs22(vwx30001, vwx310001, eef, eeg)
new_esEs35(vwx30001, vwx310001, ty_Int) → new_esEs13(vwx30001, vwx310001)
new_esEs35(vwx30001, vwx310001, ty_Char) → new_esEs17(vwx30001, vwx310001)
new_esEs35(vwx30001, vwx310001, app(app(app(ty_@3, eeh), efa), efb)) → new_esEs24(vwx30001, vwx310001, eeh, efa, efb)
new_esEs35(vwx30001, vwx310001, ty_@0) → new_esEs15(vwx30001, vwx310001)
new_esEs35(vwx30001, vwx310001, app(ty_[], eeb)) → new_esEs18(vwx30001, vwx310001, eeb)
new_esEs35(vwx30001, vwx310001, ty_Double) → new_esEs25(vwx30001, vwx310001)
new_esEs35(vwx30001, vwx310001, ty_Float) → new_esEs20(vwx30001, vwx310001)
new_esEs35(vwx30001, vwx310001, ty_Ordering) → new_esEs12(vwx30001, vwx310001)
new_esEs35(vwx30001, vwx310001, app(ty_Maybe, eee)) → new_esEs21(vwx30001, vwx310001, eee)
new_esEs35(vwx30001, vwx310001, app(ty_Ratio, eea)) → new_esEs14(vwx30001, vwx310001, eea)
new_esEs36(vwx30002, vwx310002, app(ty_[], efd)) → new_esEs18(vwx30002, vwx310002, efd)
new_esEs36(vwx30002, vwx310002, ty_Integer) → new_esEs23(vwx30002, vwx310002)
new_esEs36(vwx30002, vwx310002, app(ty_Ratio, efc)) → new_esEs14(vwx30002, vwx310002, efc)
new_esEs36(vwx30002, vwx310002, ty_Float) → new_esEs20(vwx30002, vwx310002)
new_esEs36(vwx30002, vwx310002, app(ty_Maybe, efg)) → new_esEs21(vwx30002, vwx310002, efg)
new_esEs36(vwx30002, vwx310002, ty_Ordering) → new_esEs12(vwx30002, vwx310002)
new_esEs36(vwx30002, vwx310002, ty_Int) → new_esEs13(vwx30002, vwx310002)
new_esEs36(vwx30002, vwx310002, app(app(ty_@2, efe), eff)) → new_esEs19(vwx30002, vwx310002, efe, eff)
new_esEs36(vwx30002, vwx310002, ty_Double) → new_esEs25(vwx30002, vwx310002)
new_esEs36(vwx30002, vwx310002, app(app(ty_Either, efh), ega)) → new_esEs22(vwx30002, vwx310002, efh, ega)
new_esEs36(vwx30002, vwx310002, ty_Char) → new_esEs17(vwx30002, vwx310002)
new_esEs36(vwx30002, vwx310002, ty_Bool) → new_esEs16(vwx30002, vwx310002)
new_esEs36(vwx30002, vwx310002, app(app(app(ty_@3, egb), egc), egd)) → new_esEs24(vwx30002, vwx310002, egb, egc, egd)
new_esEs36(vwx30002, vwx310002, ty_@0) → new_esEs15(vwx30002, vwx310002)
new_esEs25(Double(vwx30000, vwx30001), Double(vwx310000, vwx310001)) → new_esEs13(new_sr(vwx30000, vwx310000), new_sr(vwx30001, vwx310001))
new_esEs20(Float(vwx30000, vwx30001), Float(vwx310000, vwx310001)) → new_esEs13(new_sr(vwx30000, vwx310000), new_sr(vwx30001, vwx310001))
new_esEs14(:%(vwx30000, vwx30001), :%(vwx310000, vwx310001), be) → new_asAs(new_esEs26(vwx30000, vwx310000, be), new_esEs27(vwx30001, vwx310001, be))
new_esEs26(vwx30000, vwx310000, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_esEs26(vwx30000, vwx310000, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs27(vwx30001, vwx310001, ty_Int) → new_esEs13(vwx30001, vwx310001)
new_esEs27(vwx30001, vwx310001, ty_Integer) → new_esEs23(vwx30001, vwx310001)
new_esEs18([], [], bf) → True
new_esEs18(:(vwx30000, vwx30001), [], bf) → False
new_esEs18([], :(vwx310000, vwx310001), bf) → False
new_esEs18(:(vwx30000, vwx30001), :(vwx310000, vwx310001), bf) → new_asAs(new_esEs31(vwx30000, vwx310000, bf), new_esEs18(vwx30001, vwx310001, bf))
new_esEs31(vwx30000, vwx310000, app(app(ty_@2, cha), chb)) → new_esEs19(vwx30000, vwx310000, cha, chb)
new_esEs31(vwx30000, vwx310000, ty_Char) → new_esEs17(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, app(app(ty_Either, chd), che)) → new_esEs22(vwx30000, vwx310000, chd, che)
new_esEs31(vwx30000, vwx310000, app(app(app(ty_@3, chf), chg), chh)) → new_esEs24(vwx30000, vwx310000, chf, chg, chh)
new_esEs31(vwx30000, vwx310000, ty_Double) → new_esEs25(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, ty_Ordering) → new_esEs12(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, ty_Bool) → new_esEs16(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, app(ty_Maybe, chc)) → new_esEs21(vwx30000, vwx310000, chc)
new_esEs31(vwx30000, vwx310000, ty_Int) → new_esEs13(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, app(ty_Ratio, cgg)) → new_esEs14(vwx30000, vwx310000, cgg)
new_esEs31(vwx30000, vwx310000, ty_@0) → new_esEs15(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, app(ty_[], cgh)) → new_esEs18(vwx30000, vwx310000, cgh)
new_esEs31(vwx30000, vwx310000, ty_Float) → new_esEs20(vwx30000, vwx310000)
new_esEs31(vwx30000, vwx310000, ty_Integer) → new_esEs23(vwx30000, vwx310000)
new_lt14(vwx78, vwx81) → new_esEs12(new_compare9(vwx78, vwx81), LT)
new_lt6(vwx78, vwx81) → new_esEs12(new_compare10(vwx78, vwx81), LT)
new_lt17(vwx78, vwx81, ddd) → new_esEs12(new_compare30(vwx78, vwx81, ddd), LT)
new_lt4(vwx78, vwx81) → new_esEs12(new_compare5(vwx78, vwx81), LT)
new_lt8(vwx78, vwx81) → new_esEs12(new_compare14(vwx78, vwx81), LT)
new_lt9(vwx78, vwx81, bbc, bbd, bbe) → new_esEs12(new_compare6(vwx78, vwx81, bbc, bbd, bbe), LT)
new_compare6(@3(vwx3000, vwx3001, vwx3002), @3(vwx31000, vwx31001, vwx31002), bb, bc, bd) → new_compare25(vwx3000, vwx3001, vwx3002, vwx31000, vwx31001, vwx31002, new_asAs(new_esEs4(vwx3000, vwx31000, bb), new_asAs(new_esEs5(vwx3001, vwx31001, bc), new_esEs6(vwx3002, vwx31002, bd))), bb, bc, bd)
new_esEs4(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, app(app(ty_Either, cb), cc)) → new_esEs22(vwx3000, vwx31000, cb, cc)
new_esEs4(vwx3000, vwx31000, app(app(app(ty_@3, cd), ce), cf)) → new_esEs24(vwx3000, vwx31000, cd, ce, cf)
new_esEs4(vwx3000, vwx31000, app(ty_[], bf)) → new_esEs18(vwx3000, vwx31000, bf)
new_esEs4(vwx3000, vwx31000, app(ty_Maybe, ca)) → new_esEs21(vwx3000, vwx31000, ca)
new_esEs4(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, app(app(ty_@2, bg), bh)) → new_esEs19(vwx3000, vwx31000, bg, bh)
new_esEs4(vwx3000, vwx31000, app(ty_Ratio, be)) → new_esEs14(vwx3000, vwx31000, be)
new_esEs4(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_esEs4(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_esEs5(vwx3001, vwx31001, ty_Double) → new_esEs25(vwx3001, vwx31001)
new_esEs5(vwx3001, vwx31001, ty_Ordering) → new_esEs12(vwx3001, vwx31001)
new_esEs5(vwx3001, vwx31001, ty_Char) → new_esEs17(vwx3001, vwx31001)
new_esEs5(vwx3001, vwx31001, app(app(ty_@2, db), dc)) → new_esEs19(vwx3001, vwx31001, db, dc)
new_esEs5(vwx3001, vwx31001, app(app(ty_Either, de), df)) → new_esEs22(vwx3001, vwx31001, de, df)
new_esEs5(vwx3001, vwx31001, ty_@0) → new_esEs15(vwx3001, vwx31001)
new_esEs5(vwx3001, vwx31001, ty_Int) → new_esEs13(vwx3001, vwx31001)
new_esEs5(vwx3001, vwx31001, ty_Integer) → new_esEs23(vwx3001, vwx31001)
new_esEs5(vwx3001, vwx31001, ty_Bool) → new_esEs16(vwx3001, vwx31001)
new_esEs5(vwx3001, vwx31001, app(ty_[], da)) → new_esEs18(vwx3001, vwx31001, da)
new_esEs5(vwx3001, vwx31001, app(ty_Maybe, dd)) → new_esEs21(vwx3001, vwx31001, dd)
new_esEs5(vwx3001, vwx31001, app(app(app(ty_@3, dg), dh), ea)) → new_esEs24(vwx3001, vwx31001, dg, dh, ea)
new_esEs5(vwx3001, vwx31001, ty_Float) → new_esEs20(vwx3001, vwx31001)
new_esEs5(vwx3001, vwx31001, app(ty_Ratio, cg)) → new_esEs14(vwx3001, vwx31001, cg)
new_esEs6(vwx3002, vwx31002, ty_@0) → new_esEs15(vwx3002, vwx31002)
new_esEs6(vwx3002, vwx31002, ty_Int) → new_esEs13(vwx3002, vwx31002)
new_esEs6(vwx3002, vwx31002, app(ty_[], ec)) → new_esEs18(vwx3002, vwx31002, ec)
new_esEs6(vwx3002, vwx31002, app(app(ty_@2, ed), ee)) → new_esEs19(vwx3002, vwx31002, ed, ee)
new_esEs6(vwx3002, vwx31002, ty_Ordering) → new_esEs12(vwx3002, vwx31002)
new_esEs6(vwx3002, vwx31002, ty_Double) → new_esEs25(vwx3002, vwx31002)
new_esEs6(vwx3002, vwx31002, app(ty_Ratio, eb)) → new_esEs14(vwx3002, vwx31002, eb)
new_esEs6(vwx3002, vwx31002, ty_Bool) → new_esEs16(vwx3002, vwx31002)
new_esEs6(vwx3002, vwx31002, app(ty_Maybe, ef)) → new_esEs21(vwx3002, vwx31002, ef)
new_esEs6(vwx3002, vwx31002, app(app(ty_Either, eg), eh)) → new_esEs22(vwx3002, vwx31002, eg, eh)
new_esEs6(vwx3002, vwx31002, ty_Float) → new_esEs20(vwx3002, vwx31002)
new_esEs6(vwx3002, vwx31002, app(app(app(ty_@3, fa), fb), fc)) → new_esEs24(vwx3002, vwx31002, fa, fb, fc)
new_esEs6(vwx3002, vwx31002, ty_Integer) → new_esEs23(vwx3002, vwx31002)
new_esEs6(vwx3002, vwx31002, ty_Char) → new_esEs17(vwx3002, vwx31002)
new_compare25(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, False, fdg, fdh, fea) → new_compare18(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, new_lt23(vwx78, vwx81, fdg), new_asAs(new_esEs38(vwx78, vwx81, fdg), new_pePe(new_lt22(vwx79, vwx82, fdh), new_asAs(new_esEs39(vwx79, vwx82, fdh), new_ltEs24(vwx80, vwx83, fea)))), fdg, fdh, fea)
new_compare25(vwx78, vwx79, vwx80, vwx81, vwx82, vwx83, True, fdg, fdh, fea) → EQ
new_lt23(vwx78, vwx81, ty_@0) → new_lt6(vwx78, vwx81)
new_lt23(vwx78, vwx81, app(app(ty_Either, bga), bgb)) → new_lt15(vwx78, vwx81, bga, bgb)
new_lt23(vwx78, vwx81, app(ty_Ratio, fd)) → new_lt5(vwx78, vwx81, fd)
new_lt23(vwx78, vwx81, app(ty_[], ehg)) → new_lt16(vwx78, vwx81, ehg)
new_lt23(vwx78, vwx81, ty_Ordering) → new_lt4(vwx78, vwx81)
new_lt23(vwx78, vwx81, ty_Int) → new_lt14(vwx78, vwx81)
new_lt23(vwx78, vwx81, ty_Float) → new_lt13(vwx78, vwx81)
new_lt23(vwx78, vwx81, ty_Char) → new_lt18(vwx78, vwx81)
new_lt23(vwx78, vwx81, app(ty_Maybe, ddd)) → new_lt17(vwx78, vwx81, ddd)
new_lt23(vwx78, vwx81, app(app(ty_@2, bfg), bfh)) → new_lt19(vwx78, vwx81, bfg, bfh)
new_lt23(vwx78, vwx81, app(app(app(ty_@3, bbc), bbd), bbe)) → new_lt9(vwx78, vwx81, bbc, bbd, bbe)
new_lt23(vwx78, vwx81, ty_Bool) → new_lt8(vwx78, vwx81)
new_lt23(vwx78, vwx81, ty_Double) → new_lt12(vwx78, vwx81)
new_lt23(vwx78, vwx81, ty_Integer) → new_lt7(vwx78, vwx81)
new_esEs38(vwx78, vwx81, ty_Bool) → new_esEs16(vwx78, vwx81)
new_esEs38(vwx78, vwx81, ty_Char) → new_esEs17(vwx78, vwx81)
new_esEs38(vwx78, vwx81, app(app(ty_Either, bga), bgb)) → new_esEs22(vwx78, vwx81, bga, bgb)
new_esEs38(vwx78, vwx81, ty_@0) → new_esEs15(vwx78, vwx81)
new_esEs38(vwx78, vwx81, ty_Int) → new_esEs13(vwx78, vwx81)
new_esEs38(vwx78, vwx81, app(ty_Maybe, ddd)) → new_esEs21(vwx78, vwx81, ddd)
new_esEs38(vwx78, vwx81, app(ty_[], ehg)) → new_esEs18(vwx78, vwx81, ehg)
new_esEs38(vwx78, vwx81, app(app(ty_@2, bfg), bfh)) → new_esEs19(vwx78, vwx81, bfg, bfh)
new_esEs38(vwx78, vwx81, ty_Ordering) → new_esEs12(vwx78, vwx81)
new_esEs38(vwx78, vwx81, app(ty_Ratio, fd)) → new_esEs14(vwx78, vwx81, fd)
new_esEs38(vwx78, vwx81, ty_Float) → new_esEs20(vwx78, vwx81)
new_esEs38(vwx78, vwx81, app(app(app(ty_@3, bbc), bbd), bbe)) → new_esEs24(vwx78, vwx81, bbc, bbd, bbe)
new_esEs38(vwx78, vwx81, ty_Double) → new_esEs25(vwx78, vwx81)
new_esEs38(vwx78, vwx81, ty_Integer) → new_esEs23(vwx78, vwx81)
new_lt22(vwx79, vwx82, app(app(ty_Either, fef), feg)) → new_lt15(vwx79, vwx82, fef, feg)
new_lt22(vwx79, vwx82, ty_Char) → new_lt18(vwx79, vwx82)
new_lt22(vwx79, vwx82, ty_Float) → new_lt13(vwx79, vwx82)
new_lt22(vwx79, vwx82, ty_Int) → new_lt14(vwx79, vwx82)
new_lt22(vwx79, vwx82, ty_Bool) → new_lt8(vwx79, vwx82)
new_lt22(vwx79, vwx82, ty_@0) → new_lt6(vwx79, vwx82)
new_lt22(vwx79, vwx82, app(ty_Maybe, ffa)) → new_lt17(vwx79, vwx82, ffa)
new_lt22(vwx79, vwx82, app(app(ty_@2, ffb), ffc)) → new_lt19(vwx79, vwx82, ffb, ffc)
new_lt22(vwx79, vwx82, app(ty_[], feh)) → new_lt16(vwx79, vwx82, feh)
new_lt22(vwx79, vwx82, ty_Ordering) → new_lt4(vwx79, vwx82)
new_lt22(vwx79, vwx82, app(app(app(ty_@3, feb), fec), fed)) → new_lt9(vwx79, vwx82, feb, fec, fed)
new_lt22(vwx79, vwx82, app(ty_Ratio, fee)) → new_lt5(vwx79, vwx82, fee)
new_lt22(vwx79, vwx82, ty_Integer) → new_lt7(vwx79, vwx82)
new_lt22(vwx79, vwx82, ty_Double) → new_lt12(vwx79, vwx82)
new_esEs39(vwx79, vwx82, app(app(ty_Either, fef), feg)) → new_esEs22(vwx79, vwx82, fef, feg)
new_esEs39(vwx79, vwx82, app(ty_Maybe, ffa)) → new_esEs21(vwx79, vwx82, ffa)
new_esEs39(vwx79, vwx82, app(ty_[], feh)) → new_esEs18(vwx79, vwx82, feh)
new_esEs39(vwx79, vwx82, ty_Double) → new_esEs25(vwx79, vwx82)
new_esEs39(vwx79, vwx82, ty_Float) → new_esEs20(vwx79, vwx82)
new_esEs39(vwx79, vwx82, app(app(app(ty_@3, feb), fec), fed)) → new_esEs24(vwx79, vwx82, feb, fec, fed)
new_esEs39(vwx79, vwx82, ty_@0) → new_esEs15(vwx79, vwx82)
new_esEs39(vwx79, vwx82, ty_Bool) → new_esEs16(vwx79, vwx82)
new_esEs39(vwx79, vwx82, app(ty_Ratio, fee)) → new_esEs14(vwx79, vwx82, fee)
new_esEs39(vwx79, vwx82, ty_Ordering) → new_esEs12(vwx79, vwx82)
new_esEs39(vwx79, vwx82, ty_Int) → new_esEs13(vwx79, vwx82)
new_esEs39(vwx79, vwx82, ty_Integer) → new_esEs23(vwx79, vwx82)
new_esEs39(vwx79, vwx82, ty_Char) → new_esEs17(vwx79, vwx82)
new_esEs39(vwx79, vwx82, app(app(ty_@2, ffb), ffc)) → new_esEs19(vwx79, vwx82, ffb, ffc)
new_ltEs24(vwx80, vwx83, app(app(app(ty_@3, ffd), ffe), fff)) → new_ltEs4(vwx80, vwx83, ffd, ffe, fff)
new_ltEs24(vwx80, vwx83, app(ty_Ratio, ffg)) → new_ltEs12(vwx80, vwx83, ffg)
new_ltEs24(vwx80, vwx83, ty_Bool) → new_ltEs8(vwx80, vwx83)
new_ltEs24(vwx80, vwx83, ty_Int) → new_ltEs11(vwx80, vwx83)
new_ltEs24(vwx80, vwx83, app(ty_[], fgb)) → new_ltEs14(vwx80, vwx83, fgb)
new_ltEs24(vwx80, vwx83, ty_@0) → new_ltEs9(vwx80, vwx83)
new_ltEs24(vwx80, vwx83, ty_Double) → new_ltEs6(vwx80, vwx83)
new_ltEs24(vwx80, vwx83, ty_Float) → new_ltEs10(vwx80, vwx83)
new_ltEs24(vwx80, vwx83, app(ty_Maybe, fgc)) → new_ltEs15(vwx80, vwx83, fgc)
new_ltEs24(vwx80, vwx83, app(app(ty_@2, fgd), fge)) → new_ltEs18(vwx80, vwx83, fgd, fge)
new_ltEs24(vwx80, vwx83, ty_Integer) → new_ltEs7(vwx80, vwx83)
new_ltEs24(vwx80, vwx83, ty_Ordering) → new_ltEs16(vwx80, vwx83)
new_ltEs24(vwx80, vwx83, ty_Char) → new_ltEs17(vwx80, vwx83)
new_ltEs24(vwx80, vwx83, app(app(ty_Either, ffh), fga)) → new_ltEs13(vwx80, vwx83, ffh, fga)
new_compare18(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, True, vwx150, gb, gc, gd) → new_compare17(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, True, gb, gc, gd)
new_compare18(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, False, vwx150, gb, gc, gd) → new_compare17(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, vwx150, gb, gc, gd)
new_compare17(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, False, gb, gc, gd) → GT
new_compare17(vwx143, vwx144, vwx145, vwx146, vwx147, vwx148, True, gb, gc, gd) → LT
new_lt12(vwx78, vwx81) → new_esEs12(new_compare27(vwx78, vwx81), LT)
new_lt7(vwx78, vwx81) → new_esEs12(new_compare12(vwx78, vwx81), LT)
new_lt5(vwx78, vwx81, fd) → new_esEs12(new_compare7(vwx78, vwx81, fd), LT)
new_lt16(vwx78, vwx81, ehg) → new_esEs12(new_compare15(vwx78, vwx81, ehg), LT)
new_lt19(vwx78, vwx81, bfg, bfh) → new_esEs12(new_compare28(vwx78, vwx81, bfg, bfh), LT)
new_compare28(@2(vwx3000, vwx3001), @2(vwx31000, vwx31001), dgg, dgh) → new_compare210(vwx3000, vwx3001, vwx31000, vwx31001, new_asAs(new_esEs10(vwx3000, vwx31000, dgg), new_esEs11(vwx3001, vwx31001, dgh)), dgg, dgh)
new_esEs10(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, app(ty_[], ead)) → new_esEs18(vwx3000, vwx31000, ead)
new_esEs10(vwx3000, vwx31000, app(ty_Maybe, eag)) → new_esEs21(vwx3000, vwx31000, eag)
new_esEs10(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs24(vwx3000, vwx31000, ebb, ebc, ebd)
new_esEs10(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_esEs10(vwx3000, vwx31000, app(ty_Ratio, eac)) → new_esEs14(vwx3000, vwx31000, eac)
new_esEs10(vwx3000, vwx31000, app(app(ty_@2, eae), eaf)) → new_esEs19(vwx3000, vwx31000, eae, eaf)
new_esEs10(vwx3000, vwx31000, app(app(ty_Either, eah), eba)) → new_esEs22(vwx3000, vwx31000, eah, eba)
new_esEs11(vwx3001, vwx31001, ty_@0) → new_esEs15(vwx3001, vwx31001)
new_esEs11(vwx3001, vwx31001, app(ty_[], ebf)) → new_esEs18(vwx3001, vwx31001, ebf)
new_esEs11(vwx3001, vwx31001, app(app(app(ty_@3, ecd), ece), ecf)) → new_esEs24(vwx3001, vwx31001, ecd, ece, ecf)
new_esEs11(vwx3001, vwx31001, ty_Float) → new_esEs20(vwx3001, vwx31001)
new_esEs11(vwx3001, vwx31001, ty_Integer) → new_esEs23(vwx3001, vwx31001)
new_esEs11(vwx3001, vwx31001, app(ty_Ratio, ebe)) → new_esEs14(vwx3001, vwx31001, ebe)
new_esEs11(vwx3001, vwx31001, app(app(ty_@2, ebg), ebh)) → new_esEs19(vwx3001, vwx31001, ebg, ebh)
new_esEs11(vwx3001, vwx31001, ty_Char) → new_esEs17(vwx3001, vwx31001)
new_esEs11(vwx3001, vwx31001, app(ty_Maybe, eca)) → new_esEs21(vwx3001, vwx31001, eca)
new_esEs11(vwx3001, vwx31001, ty_Int) → new_esEs13(vwx3001, vwx31001)
new_esEs11(vwx3001, vwx31001, ty_Ordering) → new_esEs12(vwx3001, vwx31001)
new_esEs11(vwx3001, vwx31001, ty_Bool) → new_esEs16(vwx3001, vwx31001)
new_esEs11(vwx3001, vwx31001, app(app(ty_Either, ecb), ecc)) → new_esEs22(vwx3001, vwx31001, ecb, ecc)
new_esEs11(vwx3001, vwx31001, ty_Double) → new_esEs25(vwx3001, vwx31001)
new_compare210(vwx91, vwx92, vwx93, vwx94, False, bgc, bgd) → new_compare16(vwx91, vwx92, vwx93, vwx94, new_lt20(vwx91, vwx93, bgc), new_asAs(new_esEs30(vwx91, vwx93, bgc), new_ltEs19(vwx92, vwx94, bgd)), bgc, bgd)
new_compare210(vwx91, vwx92, vwx93, vwx94, True, bgc, bgd) → EQ
new_lt20(vwx91, vwx93, ty_@0) → new_lt6(vwx91, vwx93)
new_lt20(vwx91, vwx93, ty_Double) → new_lt12(vwx91, vwx93)
new_lt20(vwx91, vwx93, ty_Integer) → new_lt7(vwx91, vwx93)
new_lt20(vwx91, vwx93, ty_Ordering) → new_lt4(vwx91, vwx93)
new_lt20(vwx91, vwx93, ty_Bool) → new_lt8(vwx91, vwx93)
new_lt20(vwx91, vwx93, app(ty_Maybe, bhd)) → new_lt17(vwx91, vwx93, bhd)
new_lt20(vwx91, vwx93, ty_Float) → new_lt13(vwx91, vwx93)
new_lt20(vwx91, vwx93, app(app(ty_Either, bha), bhb)) → new_lt15(vwx91, vwx93, bha, bhb)
new_lt20(vwx91, vwx93, ty_Int) → new_lt14(vwx91, vwx93)
new_lt20(vwx91, vwx93, app(app(ty_@2, bhe), bhf)) → new_lt19(vwx91, vwx93, bhe, bhf)
new_lt20(vwx91, vwx93, app(ty_Ratio, bgh)) → new_lt5(vwx91, vwx93, bgh)
new_lt20(vwx91, vwx93, ty_Char) → new_lt18(vwx91, vwx93)
new_lt20(vwx91, vwx93, app(app(app(ty_@3, bge), bgf), bgg)) → new_lt9(vwx91, vwx93, bge, bgf, bgg)
new_lt20(vwx91, vwx93, app(ty_[], bhc)) → new_lt16(vwx91, vwx93, bhc)
new_esEs30(vwx91, vwx93, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs24(vwx91, vwx93, bge, bgf, bgg)
new_esEs30(vwx91, vwx93, ty_Double) → new_esEs25(vwx91, vwx93)
new_esEs30(vwx91, vwx93, app(app(ty_@2, bhe), bhf)) → new_esEs19(vwx91, vwx93, bhe, bhf)
new_esEs30(vwx91, vwx93, ty_Bool) → new_esEs16(vwx91, vwx93)
new_esEs30(vwx91, vwx93, ty_Float) → new_esEs20(vwx91, vwx93)
new_esEs30(vwx91, vwx93, app(ty_Ratio, bgh)) → new_esEs14(vwx91, vwx93, bgh)
new_esEs30(vwx91, vwx93, app(ty_Maybe, bhd)) → new_esEs21(vwx91, vwx93, bhd)
new_esEs30(vwx91, vwx93, ty_Int) → new_esEs13(vwx91, vwx93)
new_esEs30(vwx91, vwx93, app(app(ty_Either, bha), bhb)) → new_esEs22(vwx91, vwx93, bha, bhb)
new_esEs30(vwx91, vwx93, ty_Integer) → new_esEs23(vwx91, vwx93)
new_esEs30(vwx91, vwx93, ty_@0) → new_esEs15(vwx91, vwx93)
new_esEs30(vwx91, vwx93, ty_Ordering) → new_esEs12(vwx91, vwx93)
new_esEs30(vwx91, vwx93, app(ty_[], bhc)) → new_esEs18(vwx91, vwx93, bhc)
new_esEs30(vwx91, vwx93, ty_Char) → new_esEs17(vwx91, vwx93)
new_ltEs19(vwx92, vwx94, ty_Ordering) → new_ltEs16(vwx92, vwx94)
new_ltEs19(vwx92, vwx94, app(ty_Ratio, cab)) → new_ltEs12(vwx92, vwx94, cab)
new_ltEs19(vwx92, vwx94, app(ty_Maybe, caf)) → new_ltEs15(vwx92, vwx94, caf)
new_ltEs19(vwx92, vwx94, ty_Double) → new_ltEs6(vwx92, vwx94)
new_ltEs19(vwx92, vwx94, app(app(ty_Either, cac), cad)) → new_ltEs13(vwx92, vwx94, cac, cad)
new_ltEs19(vwx92, vwx94, ty_Bool) → new_ltEs8(vwx92, vwx94)
new_ltEs19(vwx92, vwx94, app(app(ty_@2, cag), cah)) → new_ltEs18(vwx92, vwx94, cag, cah)
new_ltEs19(vwx92, vwx94, ty_Float) → new_ltEs10(vwx92, vwx94)
new_ltEs19(vwx92, vwx94, app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs4(vwx92, vwx94, bhg, bhh, caa)
new_ltEs19(vwx92, vwx94, ty_Char) → new_ltEs17(vwx92, vwx94)
new_ltEs19(vwx92, vwx94, app(ty_[], cae)) → new_ltEs14(vwx92, vwx94, cae)
new_ltEs19(vwx92, vwx94, ty_Int) → new_ltEs11(vwx92, vwx94)
new_ltEs19(vwx92, vwx94, ty_Integer) → new_ltEs7(vwx92, vwx94)
new_ltEs19(vwx92, vwx94, ty_@0) → new_ltEs9(vwx92, vwx94)
new_compare16(vwx158, vwx159, vwx160, vwx161, True, vwx163, fg, fh) → new_compare13(vwx158, vwx159, vwx160, vwx161, True, fg, fh)
new_compare16(vwx158, vwx159, vwx160, vwx161, False, vwx163, fg, fh) → new_compare13(vwx158, vwx159, vwx160, vwx161, vwx163, fg, fh)
new_compare13(vwx158, vwx159, vwx160, vwx161, False, fg, fh) → GT
new_compare13(vwx158, vwx159, vwx160, vwx161, True, fg, fh) → LT
new_lt18(vwx78, vwx81) → new_esEs12(new_compare26(vwx78, vwx81), LT)
new_lt15(vwx78, vwx81, bga, bgb) → new_esEs12(new_compare29(vwx78, vwx81, bga, bgb), LT)
new_compare29(Right(vwx3000), Left(vwx31000), ddg, ddh) → GT
new_compare29(Left(vwx3000), Right(vwx31000), ddg, ddh) → LT
new_compare29(Left(vwx3000), Left(vwx31000), ddg, ddh) → new_compare212(vwx3000, vwx31000, new_esEs7(vwx3000, vwx31000, ddg), ddg, ddh)
new_compare29(Right(vwx3000), Right(vwx31000), ddg, ddh) → new_compare211(vwx3000, vwx31000, new_esEs8(vwx3000, vwx31000, ddh), ddg, ddh)
new_esEs8(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(app(ty_Either, dfh), dga)) → new_esEs22(vwx3000, vwx31000, dfh, dga)
new_esEs8(vwx3000, vwx31000, app(app(ty_@2, dfe), dff)) → new_esEs19(vwx3000, vwx31000, dfe, dff)
new_esEs8(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs24(vwx3000, vwx31000, dgb, dgc, dgd)
new_esEs8(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(ty_Maybe, dfg)) → new_esEs21(vwx3000, vwx31000, dfg)
new_esEs8(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, app(ty_[], dfd)) → new_esEs18(vwx3000, vwx31000, dfd)
new_esEs8(vwx3000, vwx31000, app(ty_Ratio, dfc)) → new_esEs14(vwx3000, vwx31000, dfc)
new_esEs8(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_esEs8(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_compare211(vwx49, vwx50, False, cfc, cfd) → new_compare19(vwx49, vwx50, new_ltEs20(vwx49, vwx50, cfd), cfc, cfd)
new_compare211(vwx49, vwx50, True, cfc, cfd) → EQ
new_ltEs20(vwx49, vwx50, ty_Int) → new_ltEs11(vwx49, vwx50)
new_ltEs20(vwx49, vwx50, app(app(ty_@2, cge), cgf)) → new_ltEs18(vwx49, vwx50, cge, cgf)
new_ltEs20(vwx49, vwx50, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs4(vwx49, vwx50, cfe, cff, cfg)
new_ltEs20(vwx49, vwx50, app(ty_[], cgc)) → new_ltEs14(vwx49, vwx50, cgc)
new_ltEs20(vwx49, vwx50, app(ty_Maybe, cgd)) → new_ltEs15(vwx49, vwx50, cgd)
new_ltEs20(vwx49, vwx50, ty_Ordering) → new_ltEs16(vwx49, vwx50)
new_ltEs20(vwx49, vwx50, ty_Integer) → new_ltEs7(vwx49, vwx50)
new_ltEs20(vwx49, vwx50, app(ty_Ratio, cfh)) → new_ltEs12(vwx49, vwx50, cfh)
new_ltEs20(vwx49, vwx50, ty_Float) → new_ltEs10(vwx49, vwx50)
new_ltEs20(vwx49, vwx50, ty_@0) → new_ltEs9(vwx49, vwx50)
new_ltEs20(vwx49, vwx50, ty_Char) → new_ltEs17(vwx49, vwx50)
new_ltEs20(vwx49, vwx50, app(app(ty_Either, cga), cgb)) → new_ltEs13(vwx49, vwx50, cga, cgb)
new_ltEs20(vwx49, vwx50, ty_Bool) → new_ltEs8(vwx49, vwx50)
new_ltEs20(vwx49, vwx50, ty_Double) → new_ltEs6(vwx49, vwx50)
new_compare19(vwx121, vwx122, True, ge, gf) → LT
new_compare19(vwx121, vwx122, False, ge, gf) → GT
new_esEs7(vwx3000, vwx31000, ty_Float) → new_esEs20(vwx3000, vwx31000)
new_esEs7(vwx3000, vwx31000, app(ty_Maybe, dee)) → new_esEs21(vwx3000, vwx31000, dee)
new_esEs7(vwx3000, vwx31000, ty_Integer) → new_esEs23(vwx3000, vwx31000)
new_esEs7(vwx3000, vwx31000, app(app(ty_Either, def), deg)) → new_esEs22(vwx3000, vwx31000, def, deg)
new_esEs7(vwx3000, vwx31000, app(app(ty_@2, dec), ded)) → new_esEs19(vwx3000, vwx31000, dec, ded)
new_esEs7(vwx3000, vwx31000, ty_Char) → new_esEs17(vwx3000, vwx31000)
new_esEs7(vwx3000, vwx31000, ty_@0) → new_esEs15(vwx3000, vwx31000)
new_esEs7(vwx3000, vwx31000, ty_Ordering) → new_esEs12(vwx3000, vwx31000)
new_esEs7(vwx3000, vwx31000, ty_Double) → new_esEs25(vwx3000, vwx31000)
new_esEs7(vwx3000, vwx31000, app(ty_Ratio, dea)) → new_esEs14(vwx3000, vwx31000, dea)
new_esEs7(vwx3000, vwx31000, app(ty_[], deb)) → new_esEs18(vwx3000, vwx31000, deb)
new_esEs7(vwx3000, vwx31000, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs24(vwx3000, vwx31000, deh, dfa, dfb)
new_esEs7(vwx3000, vwx31000, ty_Int) → new_esEs13(vwx3000, vwx31000)
new_esEs7(vwx3000, vwx31000, ty_Bool) → new_esEs16(vwx3000, vwx31000)
new_compare212(vwx42, vwx43, True, dce, dcf) → EQ
new_compare212(vwx42, vwx43, False, dce, dcf) → new_compare110(vwx42, vwx43, new_ltEs21(vwx42, vwx43, dce), dce, dcf)
new_ltEs21(vwx42, vwx43, ty_Float) → new_ltEs10(vwx42, vwx43)
new_ltEs21(vwx42, vwx43, app(ty_Ratio, dcg)) → new_ltEs12(vwx42, vwx43, dcg)
new_ltEs21(vwx42, vwx43, app(ty_[], dch)) → new_ltEs14(vwx42, vwx43, dch)
new_ltEs21(vwx42, vwx43, ty_Ordering) → new_ltEs16(vwx42, vwx43)
new_ltEs21(vwx42, vwx43, app(app(ty_@2, ddb), ddc)) → new_ltEs18(vwx42, vwx43, ddb, ddc)
new_ltEs21(vwx42, vwx43, ty_Bool) → new_ltEs8(vwx42, vwx43)
new_ltEs21(vwx42, vwx43, ty_Int) → new_ltEs11(vwx42, vwx43)
new_ltEs21(vwx42, vwx43, app(app(ty_Either, cdh), cce)) → new_ltEs13(vwx42, vwx43, cdh, cce)
new_ltEs21(vwx42, vwx43, ty_@0) → new_ltEs9(vwx42, vwx43)
new_ltEs21(vwx42, vwx43, app(ty_Maybe, dda)) → new_ltEs15(vwx42, vwx43, dda)
new_ltEs21(vwx42, vwx43, app(app(app(ty_@3, bbf), bbg), bbh)) → new_ltEs4(vwx42, vwx43, bbf, bbg, bbh)
new_ltEs21(vwx42, vwx43, ty_Integer) → new_ltEs7(vwx42, vwx43)
new_ltEs21(vwx42, vwx43, ty_Double) → new_ltEs6(vwx42, vwx43)
new_ltEs21(vwx42, vwx43, ty_Char) → new_ltEs17(vwx42, vwx43)
new_compare110(vwx114, vwx115, True, dde, ddf) → LT
new_compare110(vwx114, vwx115, False, dde, ddf) → GT
new_lt13(vwx78, vwx81) → new_esEs12(new_compare8(vwx78, vwx81), LT)
new_min11(vwx10, vwx11, vwx12, vwx13, ccd) → :(vwx10, vwx11)

The set Q consists of the following terms:

new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_compare5(EQ, EQ)
new_esEs22(Left(x0), Left(x1), ty_@0, x2)
new_compare4(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Int)
new_compare211(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Float)
new_esEs38(x0, x1, app(ty_[], x2))
new_lt10(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Bool)
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs22(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Float)
new_compare6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt16(x0, x1, x2)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, app(ty_Maybe, x2))
new_lt11(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Bool)
new_compare5(GT, GT)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare4(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs12(GT, EQ)
new_esEs12(EQ, GT)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Double)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Int)
new_ltEs18(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Nothing, Nothing, x0)
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_@0)
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare28(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Double)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_lt21(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_esEs22(Right(x0), Right(x1), x2, ty_Ordering)
new_lt23(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs39(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Double)
new_lt11(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs36(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_ltEs12(x0, x1, x2)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs32(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs32(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, False, x2, x3)
new_esEs22(Left(x0), Left(x1), ty_Int, x2)
new_compare5(LT, LT)
new_primMulNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Left(x0), Left(x1), ty_Ordering, x2)
new_primCompAux00(x0, x1, GT, x2)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_compare4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Integer)
new_esEs17(Char(x0), Char(x1))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs13(x0, x1)
new_esEs38(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_ltEs9(x0, x1)
new_esEs35(x0, x1, ty_@0)
new_compare14(False, True)
new_compare14(True, False)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt22(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs22(Right(x0), Right(x1), x2, ty_@0)
new_ltEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare4(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), ty_@0)
new_esEs21(Just(x0), Nothing, x1)
new_primMulNat0(Zero, Succ(x0))
new_esEs12(EQ, LT)
new_esEs12(LT, EQ)
new_lt10(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs22(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_min1([], [], x0)
new_primCompAux1(x0, x1, x2, x3, x4)
new_compare13(x0, x1, x2, x3, True, x4, x5)
new_esEs36(x0, x1, ty_Double)
new_lt11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(EQ, EQ)
new_lt9(x0, x1, x2, x3, x4)
new_ltEs20(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Bool)
new_lt10(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Nothing, Just(x0), x1)
new_ltEs16(LT, LT)
new_lt13(x0, x1)
new_esEs37(x0, x1, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare29(Right(x0), Right(x1), x2, x3)
new_esEs32(x0, x1, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Ordering)
new_lt8(x0, x1)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_compare30(Just(x0), Just(x1), x2)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs21(Just(x0), Just(x1), ty_Float)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Ordering)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt14(x0, x1)
new_ltEs21(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare212(x0, x1, False, x2, x3)
new_esEs36(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1)
new_lt11(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_compare13(x0, x1, x2, x3, False, x4, x5)
new_ltEs7(x0, x1)
new_compare11(x0, x1, False, x2)
new_primEqInt(Neg(Zero), Neg(Zero))
new_min1(:(x0, x1), [], x2)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs21(Just(x0), Just(x1), ty_Int)
new_lt11(x0, x1, ty_Float)
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Double)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_ltEs11(x0, x1)
new_primEqNat0(Succ(x0), Zero)
new_ltEs16(GT, GT)
new_ltEs22(x0, x1, ty_Double)
new_compare18(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Double)
new_esEs22(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(Just(x0), Nothing, x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Char)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs21(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_@0)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Char)
new_compare26(Char(x0), Char(x1))
new_esEs5(x0, x1, ty_Int)
new_ltEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_esEs22(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_compare15([], [], x0)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt15(x0, x1, x2, x3)
new_esEs34(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs16(False, False)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare29(Left(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_lt10(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_ltEs5(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_not(True)
new_ltEs19(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18([], [], x0)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs22(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_compare210(x0, x1, x2, x3, True, x4, x5)
new_compare5(GT, LT)
new_compare5(LT, GT)
new_lt11(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Int)
new_esEs23(Integer(x0), Integer(x1))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_sr(x0, x1)
new_min11(x0, x1, x2, x3, x4)
new_compare14(False, False)
new_lt22(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_compare16(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs39(x0, x1, ty_Char)
new_compare29(Right(x0), Left(x1), x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Float)
new_compare29(Left(x0), Right(x1), x2, x3)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare30(Nothing, Nothing, x0)
new_asAs(False, x0)
new_esEs33(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Ordering)
new_compare110(x0, x1, True, x2, x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_pePe(False, x0)
new_primPlusNat0(Succ(x0), x1)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs22(Right(x0), Right(x1), x2, ty_Float)
new_lt21(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs37(x0, x1, ty_Bool)
new_compare4(x0, x1, app(ty_[], x2))
new_esEs22(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs23(x0, x1, ty_Float)
new_esEs22(Left(x0), Left(x1), ty_Char, x2)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_esEs34(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_compare25(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs22(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(LT, LT)
new_ltEs19(x0, x1, ty_Double)
new_ltEs15(Just(x0), Nothing, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Bool)
new_esEs22(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare7(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt11(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_lt21(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare15(:(x0, x1), :(x2, x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_@0)
new_min1(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_min10(x0, x1, x2, x3, GT, x4)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(@0, @0)
new_esEs28(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Integer)
new_lt10(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Ordering)
new_compare14(True, True)
new_esEs25(Double(x0, x1), Double(x2, x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_lt11(x0, x1, app(ty_Ratio, x2))
new_esEs22(Right(x0), Right(x1), x2, ty_Char)
new_esEs35(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_compare4(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_compare211(x0, x1, True, x2, x3)
new_ltEs8(True, True)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs12(GT, GT)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt18(x0, x1)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_compare4(x0, x1, ty_Double)
new_compare30(Nothing, Just(x0), x1)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs16(True, True)
new_lt10(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare15([], :(x0, x1), x2)
new_lt11(x0, x1, ty_Double)
new_ltEs15(Nothing, Nothing, x0)
new_esEs22(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs17(x0, x1)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_compare27(Double(x0, x1), Double(x2, x3))
new_primCompAux00(x0, x1, LT, x2)
new_lt21(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_@0)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs18([], :(x0, x1), x2)
new_compare212(x0, x1, True, x2, x3)
new_fsEs(x0)
new_esEs39(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Char)
new_compare4(x0, x1, ty_@0)
new_ltEs15(Just(x0), Just(x1), ty_Float)
new_ltEs5(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, x2)
new_compare4(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Integer)
new_esEs18(:(x0, x1), [], x2)
new_ltEs10(x0, x1)
new_esEs38(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Char)
new_esEs21(Just(x0), Just(x1), ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs31(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs26(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Int)
new_compare19(x0, x1, True, x2, x3)
new_esEs33(x0, x1, ty_Double)
new_esEs22(Left(x0), Left(x1), ty_Bool, x2)
new_esEs7(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs22(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Ordering)
new_esEs22(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs36(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_@0)
new_compare9(x0, x1)
new_compare4(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs8(x0, x1, ty_Bool)
new_primPlusNat1(Zero, Zero)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs12(EQ, EQ)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs15(Just(x0), Just(x1), ty_Char)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Int)
new_esEs12(GT, LT)
new_esEs12(LT, GT)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Bool)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_ltEs21(x0, x1, ty_Char)
new_esEs21(Nothing, Just(x0), x1)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs8(False, False)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_esEs22(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, ty_Integer)
new_compare18(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt23(x0, x1, ty_Float)
new_compare4(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Integer)
new_compare15(:(x0, x1), [], x2)
new_esEs39(x0, x1, ty_@0)
new_min1([], :(x0, x1), x2)
new_esEs10(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Float)
new_esEs21(Just(x0), Just(x1), ty_Char)
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_esEs39(x0, x1, ty_Float)
new_compare12(Integer(x0), Integer(x1))
new_lt10(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_pePe(True, x0)
new_esEs10(x0, x1, ty_Bool)
new_esEs21(Just(x0), Just(x1), ty_Integer)
new_ltEs22(x0, x1, ty_Float)
new_min10(x0, x1, x2, x3, LT, x4)
new_ltEs19(x0, x1, ty_Int)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs20(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Integer)
new_primPlusNat0(Zero, x0)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(Just(x0), Just(x1), app(ty_[], x2))
new_lt11(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Int)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs14(x0, x1, x2)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs15(Just(x0), Just(x1), ty_Double)
new_primCmpNat0(Zero, Zero)
new_esEs36(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Float)
new_compare5(EQ, LT)
new_ltEs24(x0, x1, ty_Char)
new_compare5(LT, EQ)
new_lt20(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Ordering)
new_min10(x0, x1, x2, x3, EQ, x4)
new_lt21(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs21(Just(x0), Just(x1), ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs21(Just(x0), Just(x1), ty_@0)
new_compare16(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs15(@0, @0)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs34(x0, x1, ty_@0)
new_compare11(x0, x1, True, x2)
new_ltEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_lt11(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Int)
new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt7(x0, x1)
new_esEs28(x0, x1, ty_Char)
new_lt11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare210(x0, x1, x2, x3, False, x4, x5)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Right(x0), Right(x1), x2, ty_Double)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Integer)
new_esEs22(Right(x0), Left(x1), x2, x3)
new_esEs22(Left(x0), Right(x1), x2, x3)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_lt10(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(Just(x0), Just(x1), app(ty_[], x2))
new_esEs11(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_Float)
new_esEs22(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Ordering)
new_compare5(GT, EQ)
new_compare5(EQ, GT)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs38(x0, x1, ty_Bool)
new_esEs27(x0, x1, ty_Int)
new_primPlusNat1(Succ(x0), Zero)
new_esEs11(x0, x1, ty_@0)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(Just(x0), Just(x1), ty_Integer)
new_ltEs20(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Bool)
new_compare110(x0, x1, False, x2, x3)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_asAs(True, x0)
new_lt11(x0, x1, ty_Char)
new_ltEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt6(x0, x1)
new_ltEs22(x0, x1, ty_Integer)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_esEs22(Right(x0), Right(x1), x2, ty_Int)
new_esEs32(x0, x1, ty_Char)
new_compare4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Integer)
new_compare213(x0, x1, False, x2)
new_lt12(x0, x1)
new_esEs22(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs37(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare4(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_compare213(x0, x1, True, x2)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: